Advertisement
atelbor

[GRVY] Issues

Oct 7th, 2022 (edited)
2,474
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /************************/
  2. /*   GROOVY - Issues    */
  3. /************************/
  4.  
  5. // Obtener una issue por su key
  6. // Metodos de la issue
  7. // Obtener y filtrar las subtareas de una issue
  8. // Transicionar una issue
  9. // Clonar una issue
  10.  
  11. /************************************************************************/
  12.  
  13. // Obtener una issue por su key
  14. def issue = ComponentAccessor.getIssueManager().getIssueObject("XEMA-6426")
  15. /************************************/
  16.  
  17. // Metodos de la issue
  18. issue.getKey()
  19. issue.getStatus().getName()
  20. issue.getReporter()
  21. /************************************/
  22.  
  23. // Obtener y filtrar las subtareas de una issue
  24. def subTaskIssues = subTaskManager.getSubTaskObjects(issue)
  25. def subTaskIssuesApproval = subTaskIssues.find { subTaskIssue ->
  26.     subTaskIssue.getIssueType().getName().equals("Approval")
  27. }.collect()
  28. .....  
  29. if (subTaskIssuesApproval.isEmpty()) { ..... }
  30. /************************************/
  31.  
  32. // Transicionar una issue
  33. def transitionIdDone = 31
  34. def transitionOptions = new TransitionOptions.Builder()
  35. def validationResult = issueService.validateTransition(userLogged, issue.getId(), transitionIdDone,
  36.         issueService.newIssueInputParameters(), transitionOptions)
  37. if (validationResult.isValid()) {
  38.     issueService.transition(userLogged, validationResult)
  39. }
  40. /************************************/
  41.  
  42. // Clonar una issue
  43. def adminUser = ComponentAccessor.getUserManager().getUserByName("admin")
  44. def clone = ComponentAccessor.issueFactory.cloneIssueWithAllFields(issue)
  45. clone.setReporter(adminUser)
  46. clone.setAssignee(null)
  47. clone.setCreated(new Timestamp(System.currentTimeMillis()))
  48. clone.setResolutionDate(null)
  49. clone.setUpdated(null)
  50. def issueCloned = ComponentAccessor.issueManager.createIssueObject(adminUser, clone)
  51. /************************************/
  52.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement