The workflow plugin modules allow you to add new capabilities to JIRA's workflow engine. |
JIRA uses OSWorkflow as its workflow engine. The web-based workflow editor has a number of plugin modules which allow you to build workflows more easily.
The modules are:
The root element for the workflow condition plugin module is workflow-condition. It allows the following attributes and child elements for configuration:
名前 |
必須 |
説明 |
既定 |
|---|---|---|---|
クラス |
|
|
|
鍵 (キー) |
|
|
N/A |
i18n-name-key |
|
|
|
name |
|
|
The plugin key. |
名前 |
必須 |
説明 |
|---|---|---|
description |
|
A human-readable description of this workflow condition module. May be specified as the value of this element for plain text or with the |
condition-class |
|
Determines whether the user is allowed to perform this workflow transition. Must implement the OSWorkflow class |
resource type="velocity" |
|
Used to render the views for the condition. The template contexts are populated by the |
The following condition prohibits all users other than the issue assignee from performing transitions on any given issue.
<workflow-condition key="onlyassignee-condition" name="Only Assignee Condition"
i18n-name-key="admin.workflow.condition.onlyassignee.display.name"
class="com.atlassian.jira.plugin.workflow.WorkflowAllowOnlyAssigneeConditionFactoryImpl">
<description key="admin.workflow.condition.onlyassignee">Condition to allow only the assignee to execute a transition.</description>
<condition-class>com.atlassian.jira.workflow.condition.AllowOnlyAssignee</condition-class>
<resource type="velocity" name="view"
location="templates/jira/workflow/com/atlassian/jira/plugin/onlyassignee-condition-view.vm"/>
</workflow-condition>
|
Workflow functions always execute after the workflow transition is executed; they might be more properly named _post-_workflow functions.
The root element for the workflow function plugin module is workflow-function. It allows the following attributes and child elements for configuration:
名前 |
必須 |
説明 |
既定 |
|---|---|---|---|
クラス |
|
|
|
鍵 (キー) |
|
|
N/A |
i18n-name-key |
|
|
|
name |
|
|
The plugin key. |
名前 |
必須 |
説明 |
|---|---|---|
description |
|
A human-readable description of this workflow function module. May be specified as the value of this element for plain text or with the |
function-class |
|
Class that implements the function's logic. Must extend |
resource type="velocity" |
|
Used to render the views for the function. |
orderable |
|
(true/false) Specifies if this function can be re-ordered within the list of functions associated with a transition. The postion within the list determines when the function actually executes. |
unique |
|
(true/false) Specifies if this function is unique; i.e., if it is possible to add multiple instances of this post function on a single transition. |
deletable |
|
(true/false) Specifies if this function can be removed from a transition. |
addable |
|
Valid values are the |
|
An integer value indicating where this function should be called if it is default (see below). |
|
|
(true/false) Specifies if this function should be applied to all workflows. |
<workflow-function key="update-issue-field-function" name="Update Issue Field"
class="com.atlassian.jira.plugin.workflow.UpdateIssueFieldFunctionPluginFactory">
<description>Updates a simple issue field to a given value.</description>
<function-class>
com.atlassian.jira.workflow.function.issue.UpdateIssueFieldFunction
</function-class>
<orderable>true</orderable>
<unique>false</unique>
<deletable>true</deletable>
<resource type="velocity" name="view"
location="templates/jira/.../update-issue-field-function-view.vm"/>
<resource type="velocity" name="input-parameters"
location="templates/jira/.../update-issue-field-function-input-params.vm"/>
</workflow-function>
|
The root element for the workflow validator plugin module is workflow-validator. It allows the following attributes and child elements for configuration:
名前 |
必須 |
説明 |
既定 |
|---|---|---|---|
クラス |
|
|
|
鍵 (キー) |
|
|
N/A |
i18n-name-key |
|
|
|
name |
|
|
The plugin key. |
名前 |
必須 |
説明 |
|---|---|---|
description |
|
A human-readable description of this workflow validator module. May be specified as the value of this element for plain text or with the |
validator-class |
|
Class that performs the validation logic. Must extend |
resource type="velocity" |
|
Used to render the views for the validator. |
<workflow-validator key="permission-validator" name="Permission Validator"
class="com.atlassian.jira.plugin.workflow.WorkflowPermissionValidatorPluginFactory">
<description>Validates that the user has a permission.</description>
<validator-class>
com.atlassian.jira.workflow.validator.PermissionValidator
</validator-class>
<resource type="velocity" name="view"
location="templates/jira/.../permission-validator-view.vm"/>
<resource type="velocity" name="input-parameters"
location="templates/jira/.../permission-validator-input-params.vm"/>
</workflow-validator>
|
weight and default parameters for workflow functions should not be used by plugin authors and should be considered reserved for JIRA's use. For more details, see the How to create Custom Workflow Elements for JIRA 3 page.