New way to validate an Issue

The default actions for Issue Creation and Issue Edition have been overridden in order to provide an new way to validate the inputs.

The new actions allow to implements a set of validators in the Workflow definition.

  • In the <initial-actions> section for Issue Creation
  • In the <global-actions> section for Issue Edition
Meta-attribute have to be added :
  • for Issue Creation :

    <meta name="minyaa.jira.operation.id">0</meta>
  • for Issue Edition :

    <meta name="minyaa.jira.operation.id">1</meta>
It is the way to identify the action linked to the Edit Operation. (Optional for Issue Creation). Workflow definition has to be like below ...
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE workflow PUBLIC "-//OpenSymphony Group//DTD OSWorkflow 2.8//EN" 
	"http://www.opensymphony.com/osworkflow/workflow_2_8.dtd">
<workflow>
	<meta name="jira.description">...</meta>
	<initial-actions>
		<action id="1" name="Create Issue" >
			<meta name="minyaa.jira.operation.id">0</meta>
			...
            <validators>
                <validator type="class">
					...
                </validator>
            </validators>
			<results>
				<!-- Notice that the value -1 for step means that the step is unchanged after the transition -->
				<unconditional-result old-status="Not Done" status="Done" step="-1">
				</unconditional-result>
			</results>
		</action>
	</initial-actions>
	<global-actions>
		<action id="2" name="Edit Issue"  >
			<meta name="minyaa.jira.operation.id">1</meta>
			...
            <validators>
                <validator type="class">
					...
                </validator>
            </validators>
			<results>
				<!-- Notice that the value -1 for step means that the step is unchanged after the transition -->
				<unconditional-result old-status="Not Done" status="Done" step="-1">
				</unconditional-result>
			</results>
		</action>
	</global-actions>
	<common-actions>
      ...
	</common-actions>
	<steps>
      ...
	</steps>
</workflow>