org.xwiki.observation.internal
Class DefaultObservationManager

java.lang.Object
  extended by org.xwiki.observation.internal.DefaultObservationManager
All Implemented Interfaces:
org.xwiki.component.phase.Initializable, org.xwiki.observation.ObservationManager

@Component
public class DefaultObservationManager
extends java.lang.Object
implements org.xwiki.observation.ObservationManager, org.xwiki.component.phase.Initializable

Default implementation of the ObservationManager.

This component use synchronized for concurrent protection instead of having ConcurrentHashMap everywhere because it's more efficient since most of methods access to several maps and generally do enumerations.

Version:
$Id$

Constructor Summary
DefaultObservationManager()
           
 
Method Summary
 void addEvent(java.lang.String listenerName, org.xwiki.observation.event.Event event)
          
 void addListener(org.xwiki.observation.EventListener eventListener)
          
 org.xwiki.observation.EventListener getListener(java.lang.String listenerName)
          
 void initialize()
          
 void notify(org.xwiki.observation.event.Event event, java.lang.Object source)
          
 void notify(org.xwiki.observation.event.Event event, java.lang.Object source, java.lang.Object data)
          
 void removeEvent(java.lang.String listenerName, org.xwiki.observation.event.Event event)
          
 void removeListener(java.lang.String listenerName)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultObservationManager

public DefaultObservationManager()
Method Detail

initialize

public void initialize()
                throws org.xwiki.component.phase.InitializationException

Register all components implementing the EventListener interface.

Specified by:
initialize in interface org.xwiki.component.phase.Initializable
Throws:
org.xwiki.component.phase.InitializationException
See Also:
Initializable.initialize()

addListener

public void addListener(org.xwiki.observation.EventListener eventListener)

Specified by:
addListener in interface org.xwiki.observation.ObservationManager
See Also:
ObservationManager.addListener(EventListener)

removeListener

public void removeListener(java.lang.String listenerName)

Specified by:
removeListener in interface org.xwiki.observation.ObservationManager
See Also:
ObservationManager.removeListener(String)

addEvent

public void addEvent(java.lang.String listenerName,
                     org.xwiki.observation.event.Event event)

Specified by:
addEvent in interface org.xwiki.observation.ObservationManager
See Also:
ObservationManager.addEvent(String, Event)

removeEvent

public void removeEvent(java.lang.String listenerName,
                        org.xwiki.observation.event.Event event)

Specified by:
removeEvent in interface org.xwiki.observation.ObservationManager
See Also:
ObservationManager.removeEvent(String, Event)

getListener

public org.xwiki.observation.EventListener getListener(java.lang.String listenerName)

Specified by:
getListener in interface org.xwiki.observation.ObservationManager
See Also:
ObservationManager.getListener(String)

notify

public void notify(org.xwiki.observation.event.Event event,
                   java.lang.Object source,
                   java.lang.Object data)

Specified by:
notify in interface org.xwiki.observation.ObservationManager
See Also:
ObservationManager.notify(org.xwiki.observation.event.Event, Object, Object)

notify

public void notify(org.xwiki.observation.event.Event event,
                   java.lang.Object source)

Specified by:
notify in interface org.xwiki.observation.ObservationManager
See Also:
ObservationManager.notify(org.xwiki.observation.event.Event, Object)


Copyright © 2004-2011 XWiki. All Rights Reserved.