PageRenderTime 49ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/src/test/resources/examples/ShowSubtaskDiscrepancies.groovy

https://bitbucket.org/sorin/jira-plugin-intellij
Groovy | 34 lines | 25 code | 7 blank | 2 comment | 2 complexity | 31f78a619456d6230856f130e7606a89 MD5 | raw file
  1. package examples
  2. import com.atlassian.jira.ComponentManager
  3. import com.atlassian.jira.jql.builder.JqlQueryBuilder
  4. import com.atlassian.jira.issue.search.SearchRequest
  5. import com.atlassian.jira.issue.search.SearchResults
  6. import com.atlassian.jira.web.bean.PagerFilter
  7. import com.atlassian.jira.issue.search.SearchProvider
  8. import com.atlassian.jira.issue.Issue
  9. def componentManager = ComponentManager.getInstance()
  10. SearchProvider searchProvider = componentManager.getSearchProvider()
  11. def customFieldManager = componentManager.getCustomFieldManager()
  12. JqlQueryBuilder builder = JqlQueryBuilder.newBuilder()
  13. def cf = customFieldManager.getCustomFieldObjectByName("TextFieldA")
  14. // enter additional terms here to be more selective on what you want to filter on
  15. def query = builder.where().issueTypeIsSubtask().buildQuery()
  16. SearchRequest sr = new SearchRequest(query)
  17. SearchResults results = searchProvider.search(sr.getQuery(), componentManager.getJiraAuthenticationContext().getUser(), PagerFilter.getUnlimitedFilter())
  18. new File("c:/temp/foo.txt").withWriter {Writer w ->
  19. results.issues.each {Issue issue ->
  20. if (issue.fixVersions.sort() != issue.parentObject.fixVersions.sort()) {
  21. w.write("Issue: ${issue.key} has fixVersions different from the parent. Components: ${issue.componentObjects*.name}. ")
  22. w.write("Custom field: ${cf.name} : ${issue.getCustomFieldValue(cf)} ")
  23. w.write("\n")
  24. }
  25. // if (issue.getCustomFieldValue(cf) != issue.parentObject.getCustomFieldValue(cf))
  26. }
  27. }