Atlassian Jira has implemented its Workflow Engine based on The Open Symphony Framework OSWorkflow. The solution included different concept and mechanism, but only the main ones have been used in Jira.
Any Workflow is composed by Steps and Transitions. , the following concept may be present ...
In order to met some special behaviors, some of these Transitions can be qualified ...
A Workflow Steps in Jira s associated to an Issue Status of Jira.
Is assumed as Initial Step, any Step linked an Initial Transition. The Step Open is created when the Workflow is created.
Are assumed as Normal Step, all other Steps which are linked to and from a Transition.
A Final Step is just a Step which does not have link to another Transition.
A Workflow may not have Final Step (case of Circular Workflow) or more than one Final Step.
A Workflow Transition (Action in vocabulary of OSWorkflow) represents a way to change to which Steps is associated an Issue. Different types of Transition exist.
An Initial Transition is systematically created by JIRA , when the Workflow creation is initiated.
A workflow (with OSWorkflow library) may have more than one Initial Transition, but currently JIRA comes with the constraint to have only one Initial Transition to an Initial Step.
Step Transitions are transition defined at the Step level. Used one time by the Step owning the Transition definition.
Common Transitions are Transitions defined at Workflow level, and usable from any Step.
Global Transitions are defined at Workflow level, and are available systematically from any Step. Only Conditions defined in the Transition will change the accessibility of the Transition.
Certain Workflow Transition can qualified in order to alter the behavior;
Recursive Transitions will be Transitions for which the destination Step is not explicitly defined, but will depend from which From Step comes the Transition.
Minyaa Workflow Designer can qualify as Recursive Transitions any Global Transition or Step Transition
Auto-Transitions Concept is provided by Minyaa ...
The Auto-Transition on Issue has to be considered when :
To do that, the Transition definition :
After, the initiator will have only to notify to the Auto Transition Manager which Issue has to be evaluated. It can be done :
|
Minyaa Workflow Designer is able to qualify as an Auto-Transitions any Transition.
Automatic Action Concept is natively provided by OSWorkflow ...
The Transition with Automatic Actions has to be considered when :
To response to such needs, JIRA Community has developped plugins ... But OSWorkflow provides natively the solution : the auto attribute !
When OSWorkflow's Engine ends to perform a Transition, it checks all other available Transitions having this attribute set to true.
|
Minyaa Workflow Designer is able to qualify as an Automatic Action any Step Transition.
Workflows is not only Steps and Transitions, but it is a little more sophisticate. |
On this page: |
See also ... |