AipUtils

Utility functions to use during the post function execution. Please read Java Docs of the methods.

package inventoryplugin.workflow.function.tools;

import inventoryplugin.entity.JipInventory;
import inventoryplugin.entity.JipInventoryItem;

import java.util.List;

public interface AipUtils {
    /**
     * Get asset attribute by name
     * @param asset - current asset JipInventory object
     * @param attributeName - name of the attribute name to look for
     * @return attribute instance of JipInventoryItem type
     */
    JipInventoryItem getAssetAttributeByName(JipInventory asset, String attributeName);

    /**
     * Get asset attribute by id
     * @param asset - current asset JipInventory object
     * @param attributeId - name of the attribute id to look for
     * @return attribute instance of JipInventoryItem type
     */
    JipInventoryItem getAssetAttributeById(JipInventory asset, Integer attributeId);

    /**
     * Get attribute value as string by name
     * @param asset - current asset JipInventory object
     * @param attributeName - name of the attribute name to look for
     * @return attribute value as String
     */
    String getAttributeValueAsStringByName(JipInventory asset, String attributeName);

    /**
     * Get attribute value as string by id
     * @param asset - current asset JipInventory object
     * @param attributeId - name of the attribute id to look for
     * @return attribute value as String
     */
    String getAttributeValueAsStringById(JipInventory asset, Integer attributeId);

    /**
     * get multi attribute value as List by name
     * @param asset - current asset JipInventory object
     * @param attributeName - name of the attribute name to look for
     * @return List of String
     */
    List<String> getMultiAttributeValueAsListByName(JipInventory asset, String attributeName);

    /**
     * get multi attribute value as List by name
     * @param asset - current asset JipInventory object
     * @param attributeId - name of the attribute id to look for
     * @return List of String
     */
    List<String> getMultiAttributeValueAsListById(JipInventory asset, Integer attributeId);

    /**
     * get system field value by system field name
     * @param asset - current asset JipInventory object
     * @param systemFieldName - name of the system field look for
     * @return system field value as String
     */
    String getAssetSystemField(JipInventory asset, String systemFieldName);
}