com.atlassian.greenhopper.service.issue
Class AbstractIssueEventListener

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

public abstract class AbstractIssueEventListener
extends AbstractLoggable

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
 
Fields inherited from class com.atlassian.greenhopper.global.AbstractLoggable
logger
 
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 com.atlassian.greenhopper.global.AbstractLoggable
logDebug, logError, logException, logInfo, logTrace, logWarn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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-2012 Atlassian. All Rights Reserved.