com.atlassian.jira.plugin.workflow
Class WorkflowUberFunctionPluginFactory
java.lang.Object
com.atlassian.jira.plugin.workflow.AbstractWorkflowPluginFactory
com.atlassian.jira.plugin.workflow.WorkflowUberFunctionPluginFactory
- All Implemented Interfaces:
- WorkflowPluginFactory, WorkflowPluginFunctionFactory
- public class WorkflowUberFunctionPluginFactory
- extends AbstractWorkflowPluginFactory
- implements WorkflowPluginFunctionFactory
Method Summary |
protected Map |
createMap(String paramName,
String arg)
|
Map |
getDescriptorParams(Map conditionParams)
Given a set of name:value parameters from the plugin configuration page (ie. |
protected void |
getVelocityParamsForEdit(Map velocityParams,
com.opensymphony.workflow.loader.AbstractDescriptor descriptor)
Populates the given map with velocity parameters for 'edit-parameters' velocity template. |
protected void |
getVelocityParamsForInput(Map velocityParams)
Get velocity parameters for 'input-parameters' velocity template. |
protected void |
getVelocityParamsForView(Map velocityParams,
com.opensymphony.workflow.loader.AbstractDescriptor descriptor)
Populates the given map with velocity parameters for 'view' velocity template. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
WorkflowUberFunctionPluginFactory
public WorkflowUberFunctionPluginFactory()
getVelocityParamsForInput
protected void getVelocityParamsForInput(Map velocityParams)
- Description copied from class:
AbstractWorkflowPluginFactory
- Get velocity parameters for 'input-parameters' velocity template.
- Specified by:
getVelocityParamsForInput
in class AbstractWorkflowPluginFactory
- Parameters:
velocityParams
- Map to populate.- See Also:
AbstractWorkflowPluginFactory.getVelocityParams(String, com.opensymphony.workflow.loader.AbstractDescriptor)
getVelocityParamsForEdit
protected void getVelocityParamsForEdit(Map velocityParams,
com.opensymphony.workflow.loader.AbstractDescriptor descriptor)
- Description copied from class:
AbstractWorkflowPluginFactory
- Populates the given map with velocity parameters for 'edit-parameters' velocity template.
Typically an implementation would call
descriptor.getArgs()
to retrieve the current configuration, and populate velocityParams from that.
- Specified by:
getVelocityParamsForEdit
in class AbstractWorkflowPluginFactory
- Parameters:
velocityParams
- Map to populate.descriptor
- Eg. FunctionDescriptor
or ConditionDescriptor
describing the function/condition and its current configuration.- See Also:
AbstractWorkflowPluginFactory.getVelocityParams(String, com.opensymphony.workflow.loader.AbstractDescriptor)
getVelocityParamsForView
protected void getVelocityParamsForView(Map velocityParams,
com.opensymphony.workflow.loader.AbstractDescriptor descriptor)
- Description copied from class:
AbstractWorkflowPluginFactory
- Populates the given map with velocity parameters for 'view' velocity template.
Eg. call
descriptor.getArgs()
to retrieve the current
configuration, look up a displayable string for the value and and populate velocityParams with that.
- Specified by:
getVelocityParamsForView
in class AbstractWorkflowPluginFactory
- Parameters:
velocityParams
- Map to populate.descriptor
- Eg. a FunctionDescriptor
or ConditionDescriptor
describing the function/condition and its current configuration.- See Also:
AbstractWorkflowPluginFactory.getVelocityParams(String, com.opensymphony.workflow.loader.AbstractDescriptor)
createMap
protected Map createMap(String paramName,
String arg)
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"}
Copyright © 2002-2007 Atlassian. All Rights Reserved.