PageRenderTime 63ms CodeModel.GetById 24ms RepoModel.GetById 1ms app.codeStats 0ms

/src/test/resources/examples/OSGIPlugin.groovy

https://bitbucket.org/sorin/jira-plugin-intellij
Groovy | 57 lines | 44 code | 12 blank | 1 comment | 2 complexity | c7556786da0b821e873899f8cd92fd9b MD5 | raw file
  1. package examples
  2. import com.atlassian.jira.ComponentManager
  3. import com.atlassian.jira.favourites.FavouritesManager
  4. import com.atlassian.jira.issue.MutableIssue
  5. import com.atlassian.jira.issue.search.CachingSearchRequestStore
  6. import com.atlassian.jira.issue.search.SearchRequest
  7. import com.atlassian.jira.issue.search.SearchRequestManager
  8. import com.atlassian.jira.issue.search.SearchRequestStore
  9. import com.opensymphony.user.UserManager
  10. import org.apache.log4j.Category
  11. import org.ofbiz.core.entity.DelegatorInterface
  12. import org.ofbiz.core.entity.GenericValue
  13. import com.atlassian.jira.bc.portal.PortalPageService
  14. import com.atlassian.jira.bc.JiraServiceContextImpl
  15. import com.atlassian.jira.bc.JiraServiceContext
  16. import com.atlassian.jira.security.JiraAuthenticationContext
  17. import com.atlassian.jira.portal.PortalPage
  18. import com.atlassian.jira.portal.PortletConfiguration
  19. import com.atlassian.plugin.PluginAccessor
  20. import com.googlecode.jsu.util.WorkflowUtils
  21. import com.atlassian.jira.issue.CustomFieldManager
  22. import com.perforce.api.Change
  23. import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
  24. import com.atlassian.jira.issue.fields.CustomField
  25. Category log = Category.getInstance("com.onresolve.jira.groovy.Scratch")
  26. ComponentManager componentManager = ComponentManager.getInstance()
  27. // MutableIssue issue = componentManager.getIssueManager().getIssueObject('JRA-285')
  28. MutableIssue issue = issue
  29. log.debug("bollo")
  30. Class clazz = this.getClass()
  31. log.debug(clazz.getClassLoader().getParent().getParent().getParent())
  32. PluginAccessor pluginAccessor = ComponentManager.getComponentInstanceOfType (PluginAccessor.class) as PluginAccessor
  33. def wfu = pluginAccessor.getDynamicPluginClass("com.googlecode.jsu.util.WorkflowUtils")
  34. log.debug(wfu)
  35. CustomFieldManager customFieldManager = componentManager.getCustomFieldManager()
  36. String sourceCfId = "customfield_10030"
  37. String targetCfId = "customfield_10030"
  38. log.debug wfu.getFieldValueFromIssue(issue, wfu.getFieldFromKey(targetCfId))
  39. log.debug WorkflowUtils.getFieldValueFromIssue(issue, WorkflowUtils.getFieldFromKey(targetCfId))
  40. WorkflowUtils.setFieldValue (issue, targetCfId, "Approval Required", new DefaultIssueChangeHolder())
  41. CustomField cfSource = customFieldManager.getCustomFieldObject(sourceCfId)
  42. CustomField cfTarget = customFieldManager.getCustomFieldObject(targetCfId)
  43. if (issue.getCustomFieldValue(cfSource) != "Major") {
  44. issue.setCustomFieldValue(cfTarget, "some new value")
  45. }