Hi,
I am using JIRA 6.0.6 and would like to update a custom field on a step when Assign to me button has been clicked. Is there a way I can acheive that. I know that adding a Listener might help but I can't seem to find any sample code.
Thanks for you help in advance.
Anand
Hi,
You could use script runner and create a listener on the Issue Assigned event.
And then just set the custom field over some groovy script.
here is an example:
package com.custom import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.event.issue.AbstractIssueEventListener import com.atlassian.jira.event.issue.IssueEvent import com.atlassian.jira.issue.MutableIssue import com.atlassian.crowd.embedded.api.User import com.atlassian.jira.util.ImportUtils import org.apache.log4j.Category class MyCustomListener extends AbstractIssueEventListener { Category log = Category.getInstance(MyCustomListener .class) MyCustomListener () { log.setLevel(org.apache.log4j.Level.DEBUG) } @Override void issueAssigned(IssueEvent event) { log.debug "${event.getEventTypeId()} EVENT on ${event.issue}:" Issue issue = event.issue } }
Hi Anand,
Its a sample you are looking for
public class MyListenerClass implements InitializingBean,DisposableBean { public void afterPropertiesSet() throws Exception { eventPublisher.register(this); } public void destroy() throws Exception { eventPublisher.unregister(this); } @EventListener public void onIssueEvent(IssueEvent issueEvent) { if(eventTypeId.equals(EventType.ISSUE_ASSIGNED_ID)) { // do stuff } } }
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
you can find sample plugin here
https://bitbucket.org/bhushan154/jira-listener-tutorial/src
https://bitbucket.org/atlassian_tutorial/jira-event-listener
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.