Get initial workflow status when changing workflows

In my code I want to change an issue from one issue type to another. Doing this requires me to also change the workflow for the issue, and for that I am using this function:

workflowManager.migrateIssueToWorkflow(issue, workflow, status)

 issue and workflow are simple parameters to provide but determining which status should be the target is a bit more tricky. I want the issue to be as if it were newly created so I'm looking for the workflow's initial status. As far as I can tell there is no 


 or equivalent function. So far I've been using the following method to determine which Status to use:

String statusId = workflowManager
.getNextStatusIdForAction(issue, 1);
Status firstStatus = ComponentAccessor.getConstantsManager().getStatus(statusId); 

 This relies on the "Create" action always having the id "1" and the current implementation of workflowManager.getNextStatusIdForAction fetching workflow based on issue's type and project but not the workflow member variable, hence the issueTypeId is set before the status is fetched. 

There must be some more robust way of doing this. Does anyone have any ideas?


1 answer

I achieved this as follows:


Collection<ActionDescriptor> allActions = workflow.getDescriptor().getInitialActions();
for (ActionDescriptor action : allActions) {
int step = action.getUnconditionalResult().getStep();
Status status = workflow.getLinkedStatus(workflow.getDescriptor().getStep(step));
// do stuff

Suggest an answer

Log in or Sign up to answer
Community showcase
Published Nov 27, 2018 in Portfolio for Jira

Introducing a new planning experience in Portfolio for Jira (Server/DC)

In the past, Portfolio for Jira required a high degree of detail–foresight that was unrealistic for many businesses to   have–in   order to produce a reliable long-term roadmap. We're tur...

2,731 views 17 21
Read article

Atlassian User Groups

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!

Find my local user group

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

Groups near you