/src/test/resources/examples/ShowSubtaskDiscrepancies.groovy
Groovy | 34 lines | 25 code | 7 blank | 2 comment | 2 complexity | 31f78a619456d6230856f130e7606a89 MD5 | raw file
- package examples
-
- import com.atlassian.jira.ComponentManager
- import com.atlassian.jira.jql.builder.JqlQueryBuilder
- import com.atlassian.jira.issue.search.SearchRequest
- import com.atlassian.jira.issue.search.SearchResults
- import com.atlassian.jira.web.bean.PagerFilter
- import com.atlassian.jira.issue.search.SearchProvider
- import com.atlassian.jira.issue.Issue
-
- def componentManager = ComponentManager.getInstance()
- SearchProvider searchProvider = componentManager.getSearchProvider()
- def customFieldManager = componentManager.getCustomFieldManager()
- JqlQueryBuilder builder = JqlQueryBuilder.newBuilder()
-
- def cf = customFieldManager.getCustomFieldObjectByName("TextFieldA")
-
- // enter additional terms here to be more selective on what you want to filter on
- def query = builder.where().issueTypeIsSubtask().buildQuery()
-
- SearchRequest sr = new SearchRequest(query)
- SearchResults results = searchProvider.search(sr.getQuery(), componentManager.getJiraAuthenticationContext().getUser(), PagerFilter.getUnlimitedFilter())
- new File("c:/temp/foo.txt").withWriter {Writer w ->
- results.issues.each {Issue issue ->
- if (issue.fixVersions.sort() != issue.parentObject.fixVersions.sort()) {
- w.write("Issue: ${issue.key} has fixVersions different from the parent. Components: ${issue.componentObjects*.name}. ")
- w.write("Custom field: ${cf.name} : ${issue.getCustomFieldValue(cf)} ")
- w.write("\n")
- }
-
- // if (issue.getCustomFieldValue(cf) != issue.parentObject.getCustomFieldValue(cf))
- }
- }
-