Class WorkflowAllowOnlyReporterConditionFactoryImpl

java.lang.Object
com.atlassian.jira.plugin.workflow.WorkflowAllowOnlyReporterConditionFactoryImpl
All Implemented Interfaces:
WorkflowPluginConditionFactory, WorkflowPluginFactory

public class WorkflowAllowOnlyReporterConditionFactoryImpl extends Object implements WorkflowPluginConditionFactory
  • Constructor Details

    • WorkflowAllowOnlyReporterConditionFactoryImpl

      public WorkflowAllowOnlyReporterConditionFactoryImpl()
  • Method Details

    • getVelocityParams

      public Map getVelocityParams(String resourceName, com.opensymphony.workflow.loader.AbstractDescriptor descriptor)
      Description copied from interface: WorkflowPluginFactory
      Given a plugin resource name, return the parameters it needs. When workflow editor is rendering or configuring a workflow condition, this method will be called to fill in a Velocity template.
      Specified by:
      getVelocityParams in interface WorkflowPluginFactory
      Parameters:
      resourceName - Typically "view", "input-parameters" or "edit-parameters".
      descriptor - A ConditionDescriptor describing the Condition and its current configuration.
      Returns:
      Map of params, eg. {"group": ['jira-users', 'jira-developers']}
    • getDescriptorParams

      public Map getDescriptorParams(Map conditionParams)
      Description copied from interface: WorkflowPluginFactory
      Given a set of name:value parameters from the plugin configuration page (ie. the 'input-parameters' velocity template) return a map of sanitized parameters which will be passed into workflow plugin instances. For example, the results are passed in the 'arg' parameter of post-functions' execute() or conditions' passesCondition methods. The velocity page often submits values in array form, and this method extracts just the relevant value.
      Specified by:
      getDescriptorParams in interface WorkflowPluginFactory
      Parameters:
      conditionParams - Parameters from the velocity template, eg. {"fieldId" : ["assignee"], "fieldValue":["-1"]}
      Returns:
      Parameters to be passed into workflow functions via the 'args' map. Eg. {"assignee": "-1"}