Package org.onosproject.event
Class ListenerTracker
- java.lang.Object
 - 
- org.onosproject.event.ListenerTracker
 
 
- 
@Beta @NotThreadSafe public class ListenerTracker extends java.lang.ObjectUtility to keeps track of registered Listeners.Usage Example:
private ListenerTracker listeners;@Activateprotected void activate() { listeners = new ListenerTracker(); listeners.addListener(mastershipService, new InternalMastershipListener()) .addListener(deviceService, new InternalDeviceListener()) .addListener(linkService, new InternalLinkListener()) .addListener(topologyService, new InternalTopologyListener()) .addListener(hostService, new InternalHostListener()); }@Deactivateprotected void deactivate() { listeners.removeListeners(); } 
- 
- 
Constructor Summary
Constructors Constructor Description ListenerTracker() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <E extends Event<?,?>,L extends EventListener<E>>
ListenerTrackeraddListener(ListenerService<E,L> service, L listener)AddsEventListenerto specifiedListenerService.voidremoveListeners()Removes all listeners in reverse order they have been registered. 
 - 
 
- 
- 
Method Detail
- 
addListener
public <E extends Event<?,?>,L extends EventListener<E>> ListenerTracker addListener(ListenerService<E,L> service, L listener)
AddsEventListenerto specifiedListenerService.- Type Parameters:
 E- eventL- listener- Parameters:
 service-ListenerServicelistener-EventListener- Returns:
 - self
 
 
- 
removeListeners
public void removeListeners()
Removes all listeners in reverse order they have been registered. 
 - 
 
 -