How to get all status in a workflow?

Tung Nguyen Son April 23, 2014

Do you think can we get all status in a workflow?

1 answer

3 votes
Fabio Racobaldo _Herzum_
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
April 23, 2014

Hi Tung,

programmatically you can do that using the following code :

From an issue key

WorkflowManager workflowManager = ComponentAccessor.getWorkflowManager();
IssueManager issueManager = ComponentAccessor.getIssueManager();
Issue issue = issueManager.getIssueObject("YOUR ISSUE KEY");
List<Status> statuses = workflowManager.getWorkflow(issue).getLinkedStatusObjects();

From a workflow name

WorkflowManager workflowManager = ComponentAccessor.getWorkflowManager();
List<Status> statuses = workflowManager.getWorkflow("YOUR WORKFLOW NAME").getLinkedStatusObjects();

Hope this helps,

Fabio

Tung Nguyen Son April 23, 2014

Thanks for your answer,

but i think Component Accessor only work in JIRA plugin.

Sorry because i forget talk about my problem, I want get all status in workflow from out side JIRA, not in plugin. (like use JRJC... but JRJC not surport get status)

Do you think can we config Component Accessor for other JIRA?

JamieA
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 23, 2014

If it doesn't you have to write your own rest endpoint with code similar to Fabio's... the rest api is not completely complete.

Fabio Racobaldo _Herzum_
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
April 23, 2014

Jamie suggested approach is correct.

Suggest an answer

Log in or Sign up to answer