PageRenderTime 38ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/src/test/resources/examples/CreateSubTaskForUsers.groovy

https://bitbucket.org/sorin/jira-plugin-intellij
Groovy | 42 lines | 32 code | 9 blank | 1 comment | 1 complexity | 4efa7cb725896b5f71df0dbb89ebb8c3 MD5 | raw file
  1. package examples
  2. import com.atlassian.jira.ComponentManager
  3. import com.atlassian.jira.issue.CustomFieldManager
  4. import com.atlassian.jira.issue.Issue
  5. import com.opensymphony.user.Group
  6. import com.atlassian.jira.issue.MutableIssue
  7. import com.atlassian.jira.config.SubTaskManager
  8. import org.ofbiz.core.entity.GenericValue
  9. ComponentManager componentManager = ComponentManager.getInstance()
  10. CustomFieldManager customFieldManager = componentManager.getCustomFieldManager()
  11. def issueFactory = componentManager.getIssueFactory()
  12. def issueManager = componentManager.getIssueManager()
  13. def indexManager = componentManager.getIndexManager()
  14. def groupCf = customFieldManager.getCustomFieldObjectByName("GroupPicker") // name of group CF
  15. def issue = issueManager.getIssueObject("JRA-1256")
  16. // Issue issue = issue
  17. Group group = issue.getCustomFieldValue(groupCf) as Group
  18. if (group) {
  19. group.getUsers().each {String user ->
  20. MutableIssue newIssue = issueFactory.getIssue()
  21. newIssue.summary = "Sub-task for $user"
  22. newIssue.issueTypeId = '5'
  23. newIssue.project = issue.project
  24. newIssue.affectedVersions = issue.affectedVersions
  25. newIssue.fixVersions = issue.fixVersions
  26. Map<String,Object> newIssueParams = ["issue":newIssue] as Map<String,Object>
  27. def currentUser = componentManager.getJiraAuthenticationContext().getUser()
  28. GenericValue newIssueGv = issueManager.createIssue(currentUser, newIssueParams)
  29. indexManager.reIndex(newIssueGv);
  30. SubTaskManager subTaskManager = componentManager.getSubTaskManager()
  31. subTaskManager.createSubTaskIssueLink(issue, newIssue, componentManager.getJiraAuthenticationContext().getUser())
  32. }
  33. }