com.atlassian.greenhopper.service.issue
Class AbstractIssueEventListener

java.lang.Object
  extended by com.atlassian.greenhopper.service.issue.AbstractIssueEventListener
Direct Known Subclasses:
EpicLinkIssueEventListener, RankIssueEventListener

public abstract class AbstractIssueEventListener
extends java.lang.Object

Safety net for issue event listeners. Since references to these can be held by JIRA, we want to be careful that we're not causing exceptions somewhere in JIRA actions like create/edit issue or admin actions. The plugin might have been reloaded, in which case event listeners, if not properly cleared, can hold references to dead classloaders. Or the plugin didn't (re-)load properly.

Author:
ahennecke

Field Summary
protected  LoggerWrapper log
           
 
Constructor Summary
AbstractIssueEventListener()
           
 
Method Summary
protected abstract  void doOnIssueEvent(java.lang.Long typeId, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.event.issue.IssueEvent event)
           
 void onIssueEvent(com.atlassian.jira.event.issue.IssueEvent event)
          Register as event listener for issue events
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected final LoggerWrapper log
Constructor Detail

AbstractIssueEventListener

public AbstractIssueEventListener()
Method Detail

onIssueEvent

@EventListener
public void onIssueEvent(com.atlassian.jira.event.issue.IssueEvent event)
Register as event listener for issue events


doOnIssueEvent

protected abstract void doOnIssueEvent(java.lang.Long typeId,
                                       com.atlassian.jira.issue.Issue issue,
                                       com.atlassian.jira.event.issue.IssueEvent event)
Parameters:
typeId - : see EventType


Copyright © 2007-2013 Atlassian. All Rights Reserved.