hi all, we wan't to add a comment on issue creation based on a custom field value. For that we use groovyrunner 1.7.14 plugin on JIRA 4.3.4. I have this script be can't figure out what it's goging wrong:
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.comments.CommentManager
import org.apache.log4j.Category
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.core.user.UserUtils
import com.opensymphony.user.User
import com.opensymphony.workflow.WorkflowContext
import com.atlassian.jira.issue.Issue
String currentUser = ((WorkflowContext) transientVars.get("context")).getCaller();
User currentUserObj = UserUtils.getUser(currentUser);
Issue req = issue;
compManager = ComponentManager.getInstance()
sourceFieldName = "Customer Name"
CustomFieldManager customFieldManager = compManager.getCustomFieldManager()
CustomField customFieldSrc = customFieldManager.getCustomFieldObjectByName(sourceFieldName)
sourceFieldVal = issue.getCustomFieldValue(customFieldSrc)
compManager.getCommentManager()
commentMgr = (CommentManager) compManager.getComponentInstanceOfType(CommentManager.class)
//create(com.atlassian.jira.issue.Issue, java.lang.String, java.lang.String, boolean)
commentMgr.create(req, currentUserObj, sourceFieldVal, true)
issue.store()
We get this error (atlassian-jira.log):
Caused by: groovy.lang.MissingMethodException: No signature of method: com.atlassian.jira.issue.comments.DefaultCommentManager.create() is applicable for argument types: (com.atlassian.jira.issue.IssueImpl, com.opensymphony.user.User, java.lang.String, java.lang.Boolean) values: [test Mario, mf, test email, true]
Possible solutions: create(com.atlassian.jira.issue.Issue, java.lang.String, java.lang.String, boolean), create(com.atlassian.jira.issue.Issue, java.lang.String, java.lang.String, java.lang.String, java.lang.Long, boolean), iterator(), create(com.atlassian.jira.issue.Issue, java.lang.String, java.lang.String, java.lang.String, java.lang.Long, java.util.Date, boolean)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:54)
at org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:46)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:136)
at Script27.run(Script27.groovy:33)
at org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.eval(GroovyScriptEngineImpl.java:315)
... 143 more