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
How to earn badges on the Atlassian Community

How to earn badges on the Atlassian Community

Badges are a great way to show off community activity, whether you’re a newbie or a Champion.

Learn more
Community showcase
Published 4 hours ago in Jira

5 ways you can make the most of Jira Software and Bitbucket Cloud

As part of the Bitbucket product team I'm always interested in better understanding what kind of impact the use of our tools have on the way you work. In a recent study we conducted of software devel...

16 views 0 3
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