Chapter 4. Programming Workflows
In this chapter, we will cover the following topics:
- Writing a workflow condition
 - Writing a workflow validator
 - Writing a workflow post function
 - Editing an active workflow
 - Permissions based on workflow status
 - Including/excluding resolutions for specific transitions
 - Adding workflow triggers
 - Internationalization in workflow transitions
 - Obtaining available workflow actions programmatically
 - Programmatically progressing on workflows
 - Obtaining workflow history from a database
 - Re-ordering workflow actions in JIRA
 - Creating common transitions in workflows
 - Creating global transitions in workflows