Class ExtensibleFunction

java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.cms.workflow.extensions.ExtensibleFunction
All Implemented Interfaces:
com.opensymphony.workflow.FunctionProvider, EnhancedFunction, LogEnabled, Serviceable

Workflow function that will call each function registered on the extension point given as an argument
  • Field Details

  • Constructor Details

  • Method Details

    • service

      public void service(ServiceManager manager) throws ServiceException
      Specified by:
      service in interface Serviceable
      Throws:
      ServiceException
    • execute

      public void execute(Map transientVars, Map args, com.opensymphony.module.propertyset.PropertySet ps) throws com.opensymphony.workflow.WorkflowException
      Specified by:
      execute in interface com.opensymphony.workflow.FunctionProvider
      Throws:
      com.opensymphony.workflow.WorkflowException
    • _getFunctionProvider

      protected com.opensymphony.workflow.FunctionProvider _getFunctionProvider(String functionId, String functionProviderRole) throws com.opensymphony.workflow.WorkflowException
      Get the function provider denoted
      Parameters:
      functionId - The id of the extension that gave the role
      functionProviderRole - The role of the component to find
      Returns:
      The workflow function
      Throws:
      com.opensymphony.workflow.WorkflowException - If the role cannot be found
    • _getFunctionsExtensionPoint

      protected ExtensionPoint<String> _getFunctionsExtensionPoint(Map args) throws com.opensymphony.workflow.WorkflowException
      Get the function extension point given in args
      Parameters:
      args - The workflow arguments
      Returns:
      The extension point
      Throws:
      com.opensymphony.workflow.WorkflowException - If the extension point is not configured or does not exist
    • getArguments

      Description copied from interface: EnhancedFunction
      Get the list of accepted arguments for this function
      Specified by:
      getArguments in interface EnhancedFunction
      Returns:
      a List of argument names and associated description
    • getDescription

      Description copied from interface: EnhancedFunction
      Get the function descriptions depending on arguments values
      Specified by:
      getDescription in interface EnhancedFunction
      Parameters:
      args - a map of the arguments with their values in current workflow
      Returns:
      a description to display in workflow editor vue