Class EventListenerRegistry

java.lang.Object
com.atlassian.greenhopper.EventListenerRegistry

@Service public class EventListenerRegistry extends Object
Takes care of Listeners for Jira events. Event listeners must be handled by the plugin itself, since neither Jira nor Plugin Framework clear out registered listeners when the plugin context goes down. If listeners stay behind they'd keep a reference to the GH classloader around from inside Jira.
Author:
ahennecke
  • Field Details

  • Constructor Details

    • EventListenerRegistry

      public EventListenerRegistry()
  • Method Details

    • registerListener

      public void registerListener(EventListenerRegistry.ListenerKey key, Object listener)
      Register an event listener with Jira
      Parameters:
      key - : the internal key to keep a reference to the listener under
      listener - : the event listener to register
    • unregisterAll

      public void unregisterAll()
      Unregister all event listeners from Jira that have been registered here
    • unregisterListener

      public void unregisterListener(EventListenerRegistry.ListenerKey key)
      Unregister an event listener
      Parameters:
      key - : the internal key the listener is stored against
    • getListener

      public Object getListener(EventListenerRegistry.ListenerKey key)
      Get a previously registered event listener
      Parameters:
      key - : the internal key the listener is stored against