JIRA saves a workflow as XML. If you already have your workflow in the correct XML format, then creating the workflow is quite easy:
WorkflowDescriptor myWorkflowDescriptor = WorkflowUtil.convertXMLtoWorkflowDescriptor(myWorkflowAsXml)); JiraWorkflow myWorkflow = new ConfigurableJiraWorkflow(myWorkflowName, myWorkflowDescriptor, workflowManager); workflowManager.createWorkflow(anAdminUser, myWorkflow);
Otherwise, creating the Workflow could be cumbersome. It depends how complex you Workflow is.
Creating a WorkflowScheme:
Scheme scheme = workflowSchemeManager.createSchemeObject(myWorkflowSchemeName, myWorkflowSchemeDescription); AssignableWorkflowScheme myWorkflowScheme = workflowSchemeManager.getWorkflowSchemeObj(scheme.getName()); // necessary intermediate step AssignableWorkflowScheme.Builder myWorkflowSchemeBuilder = myWorkflowScheme.builder();
Assigning Workflows to the Scheme:
// default (all IssueTypes) myWorkflowSchemeBuilder.setDefaultWorkflow(myWorkflow.getName()); // ... or only for a specific IssueType myWorkflowSchemeBuilder.setMapping(issueType.getId(), myWorkflow.getName()); workflowSchemeManager.updateWorkflowScheme(myWorkflowSchemeBuilder.build());
Associate Scheme to Project:
Does this help?
I got it working but having some minor issues:
1. I create the workflow scheme
2. for every custom issue type of mine:
2a. i create the workflow for that issue type
2b. using myWorkflowSchemeBuilder.setMapping I associate the issuetype with the workflow
2c. I update the scheme: workflowSchemeManager.updateWorkflowScheme
3. outside of my for loop - I associate it to the project
The issue is that on the workflow page, my newly created workflows are listed as INACTIVE; however my workflow scheme is listed as ACTIVE and the association between the issue type and the newly created workflow looks right. What am i missing?
Atlassian Summit is an excellent opportunity for in-person support, training, and networking.Learn more
Thanks to everyone who came out today for the lunch AUG - we had some great food and discussion (and ice cream sandwiches to fend off the heat!) The welcome and fun fact was great as well, what an aw...
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs