Guest User

Untitled

a guest
Dec 19th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. [
  2. {
  3. "self": "http://localhost:8090/jira/rest/api/2.0/issueType/3",
  4. "id": "3",
  5. "name": "Task",
  6. "subtask": false,
  7. "statuses": [
  8. {
  9. "self": "http://localhost:8090/jira/rest/api/2.0/status/10000",
  10. "description": "The issue is currently being worked on.",
  11. "iconUrl": "http://localhost:8090/jira/images/icons/progress.gif",
  12. "name": "In Progress",
  13. "id": "10000"
  14. },
  15. {
  16. "self": "http://localhost:8090/jira/rest/api/2.0/status/5",
  17. "description": "The issue is closed.",
  18. "iconUrl": "http://localhost:8090/jira/images/icons/closed.gif",
  19. "name": "Closed",
  20. "id": "5"
  21. }
  22. ]
  23. }
  24. ]
  25.  
  26. public void changeStatus(IssueRestClient iRestClient,
  27. List<Statuses> JiraStatuses, String key) {
  28. String status = "To Do";
  29. for (Statuses statuses : vOneToJiraStatuses) {
  30. if (1 == statuses.compareTo(status)) {
  31. try {
  32. String _transition = statuses.getTransition();
  33. Issue issue = iRestClient.getIssue(key).get();
  34. Transition transition = getTransition(iRestClient, issue,
  35. _transition);
  36. if (!(isBlankOrNull(transition))) {
  37.  
  38. if (!(issue.getStatus().getName()
  39. .equalsIgnoreCase(_transition)))
  40. transition(transition, issue, null, iRestClient,
  41. status);
  42. }
  43. } catch (Exception e) {
  44. Constants.ERROR.info(Level.INFO, e);
  45.  
  46. }
  47. break;
  48. }
  49. }
  50.  
  51. }
  52.  
  53. private void transition(Transition transition, Issue issue,
  54. FieldInput fieldInput, IssueRestClient issueRestClient,
  55. String status) throws Exception {
  56.  
  57. if (isBlankOrNull(fieldInput)) {
  58. TransitionInput transitionInput = new TransitionInput(
  59. transition.getId());
  60.  
  61. issueRestClient.transition(issue, transitionInput).claim();
  62. Constants.REPORT.info("Status Updated for : " + issue.getKey());
  63. } else {
  64. TransitionInput transitionInput = new TransitionInput(
  65. transition.getId());
  66. issueRestClient.transition(issue, transitionInput).claim();
  67. Constants.REPORT.info("Status Updated for : " + issue.getKey());
  68.  
  69. }
  70. }
  71.  
  72. public Transition getTransition(IssueRestClient issueRestClient,
  73. Issue issue, String _transition) {
  74.  
  75. Promise<Iterable<Transition>> ptransitions = issueRestClient
  76. .getTransitions(issue);
  77. Iterable<Transition> transitions = ptransitions.claim();
  78. for (Transition transition : transitions) {
  79.  
  80. if (transition.getName().equalsIgnoreCase(_transition)) {
  81. return transition;
  82. }
  83. }
  84. return null;
  85. }
  86.  
  87. /rest/api/2/issue/${issueIdOrKey}/transitions
Add Comment
Please, Sign In to add comment