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?
As a Belgian, beer-lover and home brewer, beer is one of my great passions. I love the fact that with just a few ingredients (usually just water, hop and malt) you can create so many different tastes...
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
We're bringing product updates and pro tips on teamwork to ten cities around the world.Save your spot