org.apache.tuscany.sca.core.event
Class BaseEventPublisher

java.lang.Object
  extended by org.apache.tuscany.sca.core.event.BaseEventPublisher
All Implemented Interfaces:
EventPublisher
Direct Known Subclasses:
MemoryStore

public abstract class BaseEventPublisher
extends java.lang.Object
implements EventPublisher

Base implementation of an EventPublisher


Field Summary
protected  java.util.Map<EventFilter,java.util.List<RuntimeEventListener>> listeners
           
protected static EventFilter TRUE_FILTER
           
 
Constructor Summary
BaseEventPublisher()
           
 
Method Summary
 void addListener(EventFilter filter, RuntimeEventListener listener)
          Registers a listener to receive notifications for the context
 void addListener(RuntimeEventListener listener)
          Registers a listener to receive notifications for the context
protected  java.util.Map<EventFilter,java.util.List<RuntimeEventListener>> getListeners()
           
 void publish(Event event)
          Publish an event to all registered listeners
 void removeListener(RuntimeEventListener listener)
          Removes a previously registered listener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TRUE_FILTER

protected static final EventFilter TRUE_FILTER

listeners

protected java.util.Map<EventFilter,java.util.List<RuntimeEventListener>> listeners
Constructor Detail

BaseEventPublisher

public BaseEventPublisher()
Method Detail

addListener

public void addListener(RuntimeEventListener listener)
Description copied from interface: EventPublisher
Registers a listener to receive notifications for the context

Specified by:
addListener in interface EventPublisher
Parameters:
listener - The listener to add

removeListener

public void removeListener(RuntimeEventListener listener)
Description copied from interface: EventPublisher
Removes a previously registered listener

Specified by:
removeListener in interface EventPublisher
Parameters:
listener - The listener to remove

addListener

public void addListener(EventFilter filter,
                        RuntimeEventListener listener)
Description copied from interface: EventPublisher
Registers a listener to receive notifications for the context

Specified by:
addListener in interface EventPublisher
Parameters:
filter - The filter that will be applied before the lister is called
listener - The lister to add

publish

public void publish(Event event)
Description copied from interface: EventPublisher
Publish an event to all registered listeners

Specified by:
publish in interface EventPublisher
Parameters:
event - The event to publish

getListeners

protected java.util.Map<EventFilter,java.util.List<RuntimeEventListener>> getListeners()