Hello,
I have tried many ways to create and event listener for the 'issue create event'.
onIssueEvent() it does not get called.
Here's my code:
Any suggestion or help?
thanks,
George Nistor
package com.infineon.plugin.listeners;
import com.atlassian.event.api.EventListener;
import com.atlassian.event.api.EventPublisher;
import com.atlassian.jira.event.issue.IssueEvent;
import com.atlassian.jira.event.type.EventType;
import com.atlassian.jira.issue.Issue;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.inject.Inject;
import javax.inject.Named;
@Named
public class IssueCreateEventListener {
private static final Logger log = LoggerFactory.getLogger(IssueCreateEventListener.class);
private final EventPublisher eventPublisher;
@Inject
public IssueCreateEventListener(EventPublisher eventPublisher) {
this.eventPublisher = eventPublisher;
}
@PostConstruct
public void init() {
eventPublisher.register(this);
}
@PreDestroy
public void cleanup() {
eventPublisher.unregister(this);
}
@EventListener
public void onIssueEvent(IssueEvent issueEvent) {
System.out.println("Received event: " + issueEvent.getEventTypeId());
if (EventType.ISSUE_CREATED_ID.equals(issueEvent.getEventTypeId())) {
Issue issue = issueEvent.getIssue();
if (issue != null) {
log.warn("New issue created: {} - {}", issue.getKey(), issue.getSummary());
} else {
log.error("Received ISSUE_CREATED event, but Issue is null.");
}
}
}
}