EventDispatch and Event listener Jira 7.2.X

Parashar Joshi
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
August 24, 2017

Hi,

We are working on a plugin for Jira 7.2.X.
Here i noticed a strange issue which i am unable to explain why.

Old way i.e. Jira 6 way of dispatching events dispatches events in Jira 7 too i.e.

ComponentAccessor.getIssueEventManager().dispatchEvent(eventIdAsLong, issue, context, loggedInUser,false);

Where as the Jira 7 way does not dispatch an event and the Lister doe not get any events.

IssueEvent issueEvent = new IssueEvent(issue, context, loggedInUser, eventIdAsLong,false);
IssueEventBundleFactory eventBundleFactory = ComponentAccessor.getComponentOfType(IssueEventBundleFactory.class);
IssueEventBundle eventBundle = eventBundleFactory.wrapInBundle(issueEvent);
ComponentAccessor.getIssueEventManager().dispatchEvent(eventBundle);

 Does anyone know what is the right way to dispatch events in Jira 7?

Thanks in advance,
Parashar

1 answer

1 vote
Dmitry Tyomkin April 18, 2018

This code works for me in Jira 7, looks fairly identical to yours

Long EVENT_ID = new Long("10000")
def appuser = ComponentAccessor.getUserManager().getUserByName('userid')
IssueEventManager issueEventM = ComponentAccessor.getIssueEventManager()
IssueEventBundleFactory issueEventFactory = (IssueEventBundleFactory) ComponentAccessor.getComponent(IssueEventBundleFactory.class)
IssueEventBundle eventBundle = issueEventFactory.wrapInBundle(new IssueEvent (issue, null, appuser, EVENT_ID, true))
issueEventM.dispatchEvent(eventBundle)

Suggest an answer

Log in or Sign up to answer