Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [
- {
- "self": "http://localhost:8090/jira/rest/api/2.0/issueType/3",
- "id": "3",
- "name": "Task",
- "subtask": false,
- "statuses": [
- {
- "self": "http://localhost:8090/jira/rest/api/2.0/status/10000",
- "description": "The issue is currently being worked on.",
- "iconUrl": "http://localhost:8090/jira/images/icons/progress.gif",
- "name": "In Progress",
- "id": "10000"
- },
- {
- "self": "http://localhost:8090/jira/rest/api/2.0/status/5",
- "description": "The issue is closed.",
- "iconUrl": "http://localhost:8090/jira/images/icons/closed.gif",
- "name": "Closed",
- "id": "5"
- }
- ]
- }
- ]
- public void changeStatus(IssueRestClient iRestClient,
- List<Statuses> JiraStatuses, String key) {
- String status = "To Do";
- for (Statuses statuses : vOneToJiraStatuses) {
- if (1 == statuses.compareTo(status)) {
- try {
- String _transition = statuses.getTransition();
- Issue issue = iRestClient.getIssue(key).get();
- Transition transition = getTransition(iRestClient, issue,
- _transition);
- if (!(isBlankOrNull(transition))) {
- if (!(issue.getStatus().getName()
- .equalsIgnoreCase(_transition)))
- transition(transition, issue, null, iRestClient,
- status);
- }
- } catch (Exception e) {
- Constants.ERROR.info(Level.INFO, e);
- }
- break;
- }
- }
- }
- private void transition(Transition transition, Issue issue,
- FieldInput fieldInput, IssueRestClient issueRestClient,
- String status) throws Exception {
- if (isBlankOrNull(fieldInput)) {
- TransitionInput transitionInput = new TransitionInput(
- transition.getId());
- issueRestClient.transition(issue, transitionInput).claim();
- Constants.REPORT.info("Status Updated for : " + issue.getKey());
- } else {
- TransitionInput transitionInput = new TransitionInput(
- transition.getId());
- issueRestClient.transition(issue, transitionInput).claim();
- Constants.REPORT.info("Status Updated for : " + issue.getKey());
- }
- }
- public Transition getTransition(IssueRestClient issueRestClient,
- Issue issue, String _transition) {
- Promise<Iterable<Transition>> ptransitions = issueRestClient
- .getTransitions(issue);
- Iterable<Transition> transitions = ptransitions.claim();
- for (Transition transition : transitions) {
- if (transition.getName().equalsIgnoreCase(_transition)) {
- return transition;
- }
- }
- return null;
- }
- /rest/api/2/issue/${issueIdOrKey}/transitions
Add Comment
Please, Sign In to add comment