By default, JIRA provides :
These new actions allow to implements a set of validators in the Workflow definition.

<meta name="minyaa.jira.operation.id">0</meta>
<meta name="minyaa.jira.operation.id">1</meta>
<?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>
...
</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>