/src/test/resources/examples/OSGIPlugin.groovy
Groovy | 57 lines | 44 code | 12 blank | 1 comment | 2 complexity | c7556786da0b821e873899f8cd92fd9b MD5 | raw file
- package examples
-
- import com.atlassian.jira.ComponentManager
- import com.atlassian.jira.favourites.FavouritesManager
- import com.atlassian.jira.issue.MutableIssue
- import com.atlassian.jira.issue.search.CachingSearchRequestStore
- import com.atlassian.jira.issue.search.SearchRequest
- import com.atlassian.jira.issue.search.SearchRequestManager
- import com.atlassian.jira.issue.search.SearchRequestStore
- import com.opensymphony.user.UserManager
- import org.apache.log4j.Category
- import org.ofbiz.core.entity.DelegatorInterface
- import org.ofbiz.core.entity.GenericValue
- import com.atlassian.jira.bc.portal.PortalPageService
- import com.atlassian.jira.bc.JiraServiceContextImpl
- import com.atlassian.jira.bc.JiraServiceContext
- import com.atlassian.jira.security.JiraAuthenticationContext
- import com.atlassian.jira.portal.PortalPage
- import com.atlassian.jira.portal.PortletConfiguration
- import com.atlassian.plugin.PluginAccessor
- import com.googlecode.jsu.util.WorkflowUtils
- import com.atlassian.jira.issue.CustomFieldManager
- import com.perforce.api.Change
- import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
- import com.atlassian.jira.issue.fields.CustomField
-
-
- Category log = Category.getInstance("com.onresolve.jira.groovy.Scratch")
-
- ComponentManager componentManager = ComponentManager.getInstance()
- // MutableIssue issue = componentManager.getIssueManager().getIssueObject('JRA-285')
- MutableIssue issue = issue
-
- log.debug("bollo")
-
- Class clazz = this.getClass()
- log.debug(clazz.getClassLoader().getParent().getParent().getParent())
-
-
-
- PluginAccessor pluginAccessor = ComponentManager.getComponentInstanceOfType (PluginAccessor.class) as PluginAccessor
- def wfu = pluginAccessor.getDynamicPluginClass("com.googlecode.jsu.util.WorkflowUtils")
- log.debug(wfu)
- CustomFieldManager customFieldManager = componentManager.getCustomFieldManager()
- String sourceCfId = "customfield_10030"
- String targetCfId = "customfield_10030"
-
- log.debug wfu.getFieldValueFromIssue(issue, wfu.getFieldFromKey(targetCfId))
-
- log.debug WorkflowUtils.getFieldValueFromIssue(issue, WorkflowUtils.getFieldFromKey(targetCfId))
- WorkflowUtils.setFieldValue (issue, targetCfId, "Approval Required", new DefaultIssueChangeHolder())
-
- CustomField cfSource = customFieldManager.getCustomFieldObject(sourceCfId)
- CustomField cfTarget = customFieldManager.getCustomFieldObject(targetCfId)
- if (issue.getCustomFieldValue(cfSource) != "Major") {
- issue.setCustomFieldValue(cfTarget, "some new value")
- }