I am using Latest Atlasian SDK 6.3.4, JIRA 7.3.7
Created a project using atlas-create-jira-plugin
My Listener
package com.jira.plugin.listener;
import javax.inject.Inject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
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 com.atlassian.plugin.spring.scanner.annotation.export.ExportAsService;
import com.atlassian.plugin.spring.scanner.annotation.imports.ComponentImport;
@ExportAsService
public class JiraListener{
private static final Logger log = LoggerFactory.getLogger(JiraListener.class);
@ComponentImport
private final EventPublisher eventPublisher;
@Inject
public JiraListener(final EventPublisher eventPublisher) {
this.eventPublisher = eventPublisher;
}
@EventListener
public void onIssueEvent(IssueEvent issueEvent) {
log.info("inside onIssueEvent");
Issue issue;
Long eventTypeId;
eventTypeId = issueEvent.getEventTypeId();
try {
issue = issueEvent.getIssue();
if (EventType.ISSUE_GENERICEVENT_ID.equals(eventTypeId)) {
log.info("Issue {} has been created", issue.getKey());
} else if (EventType.ISSUE_CREATED_ID.equals(eventTypeId)) {
log.info("Issue {} has been created at {}.", issue.getKey(), issue.getCreated());
} else if (EventType.ISSUE_UPDATED_ID.equals(eventTypeId)) {
log.info("Issue {} has been updated at {}.", issue.getKey(), issue.getUpdated());
}
} catch (Exception ex) {
log.error("Caused:", ex);
}
if (log.isTraceEnabled()) {
log.trace("Exit event " + issueEvent.getEventTypeId() + " on issue " + issueEvent.getIssue());
}
}
}
When i build and run it "atlas-run"
I am able to long in to url http://localhost:2990/jira/login.jsp
The add-on is enabled Setting > Add-On > Manage Add on and its enabled
But I am not able to get the logs inside
@EventListener
public void onIssueEvent(IssueEvent issueEvent){
}
Whether my plugin is working or not im not sure. Can any one please help me in this.