代码示例:
public class TestEventListener extends AbstractIssueEventListener implements InitializingBean, DisposableBean {
private final EventPublisher eventPublisher;
public TestEventListener(
EventPublisher eventPublisher
) {
this.eventPublisher = eventPublisher;
}
@EventListener
public void onIssueEvent(IssueEvent issueEvent) throws JiraException, IOException, URISyntaxException {
}
/**
* Called when the plugin has been enabled.
*
* @throws Exception
*/
@Override
public void afterPropertiesSet() throws Exception {
// register ourselves with the EventPublisher
eventPublisher.register(this);
}
/**
* Called when the plugin is being disabled or removed.
*
* @throws Exception
*/
@Override
public void destroy() throws Exception {
// unregister ourselves with the EventPublisher
eventPublisher.unregister(this);
}
}
是的,我已经改写自己的代码来扩展'AbstractIssueEventListener' - _instead_实施豆类。我猜,Atlassian的教程是陈旧的 - 因为基于bean的类没有被JIRA使用。 –
我试过这个,但可以让它工作。它总是打印异常加载类:[Class'... Listener'可从OSGi加载,但没有启用的插件可以自动装载实例。]。' – kravemir