Interface ISolutionActionDefinition


  • public interface ISolutionActionDefinition
    The ActionDefinition represents the definition and metadata for a single action execution, which is equivalent to one execution of any given Component.

    The ActionDefinition is derived from the solution's action sequence document. One ActionDefinition is handed to the appropriate Component, and provides all the necessary inputs, outputs and resources for that Component to execute.

    • Method Detail

      • getActionInputDefinitions

        Map getActionInputDefinitions()
        Returns a Map of the input parameters that are defined to this ActionDefinition.
        Returns:
        Map of input parameters. Parameters take the name-value form.
      • getMappedInputName

        String getMappedInputName​(String name)
        Returns the name of the parameter that the passed in name is mapped to in the Action Sequence Document
        Parameters:
        name - String name of the parameter to get a mapping for
        Returns:
        String name of the parameter that 'name' is mapped to
      • getActionOutputDefinitions

        Map getActionOutputDefinitions()
        Returns a Map of the output parameters that are defined for this ActionDefinition.
        Returns:
        Map of output parameters. Parameters take the name-value form.
      • getMappedOutputName

        String getMappedOutputName​(String name)
        Returns the name of the parameter that the passed in name is mapped to in the Action Sequence Document
        Parameters:
        name - String name of the parameter to get a mapping for
        Returns:
        String name of the parameter that 'name' is mapped to
      • getActionResourceDefinitionNames

        List getActionResourceDefinitionNames()
        Returns a List of the resource parameter names that are defined for this ActionDefinition.
        Returns:
        List of resource parameter names.
      • hasActionResources

        boolean hasActionResources()
      • getMappedResourceName

        String getMappedResourceName​(String name)
        Returns the name of the parameter that the passed in name is mapped to in the Action Sequence Document
        Parameters:
        name - String name of the parameter to get a mapping for
        Returns:
        String name of the parameter that 'name' is mapped to
      • getLoggingLevel

        int getLoggingLevel()
        Get the logging level for this ActionDefinition. The logging level may be set independently or may be inherited from a parent object's logging level.
        Returns:
        this ActionDefinition's logging level
        See Also:
        ILogger
      • getPreExecuteAuditList

        List getPreExecuteAuditList()
        Returns the list of input and output parameters that will be audited before component execution. This list is handed off to the auditing subsystem as metadata.
        Returns:
        List of parameters defined for pre-execution auditing
      • getPostExecuteAuditList

        List getPostExecuteAuditList()
        Returns the list of input and output parameters that will be audited after component execution. This list is handed off to the auditing subsystem as metadata.
        Returns:
        List of parameters defined for post-execution auditing
      • getSyncPreference

        boolean getSyncPreference()
        Returns boolean value regarding whether this action is set to execute synchronous or asynchronously.
        Returns:
        true, if set to asynchronous, false if set to synchronous
      • getComponentName

        String getComponentName()
        Returns the Java class name of the Component that this ActionDefinition is created for.
        Returns:
        the Java class name of Component for this ActionDefinition
      • getComponentSection

        org.dom4j.Node getComponentSection()
        Returns the Component definition portion of this ActionDefinition. The Component section typically describes that data and metadata that is relevant only to that particular component.
        Returns:
        the Component definition section of the ActionDefinition
      • getNode

        org.dom4j.Node getNode()
      • getComponent

        IComponent getComponent()
        Returns the Component object that this ActionDefinition belongs to.
        Returns:
        the definition's Component object
      • getAuthor

        String getAuthor()
        Returns the author of the ActionDefinition, if defined, or null otherwise.
        Returns:
        this definition's author, or null if not defined.
      • getDescription

        String getDescription()
        Returns the description of the ActionDefinition, if defined, or null otherwise.
        Returns:
        this definition's description, or null if not defined.
      • getHelp

        String getHelp()
        Returns the URL to the Help page for this definition.
        Returns:
        the definition's Help URL
      • getIconUrl

        String getIconUrl()
        Returns the URL to the icon for this definition.
        Returns:
        the definition's icon URL
      • setComponent

        void setComponent​(IComponent component)
        Sets the Component object that this definition will belong to. The component must be valid for this ActionDefinition, otherwise execution validation will fail.
        Parameters:
        component - the Component that is valid for this definiton.