org.apache.tuscany.sca.event
Interface EventPublisher

All Known Subinterfaces:
Store
All Known Implementing Classes:
BaseEventPublisher, MemoryStore

public interface EventPublisher

Publishes events in the runtime by accepting Event objects and forwarding them to all registered RuntimeEventListener objects.


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
 void publish(Event object)
          Publish an event to all registered listeners
 void removeListener(RuntimeEventListener listener)
          Removes a previously registered listener
 

Method Detail

publish

void publish(Event object)
Publish an event to all registered listeners

Parameters:
object - The event to publish

addListener

void addListener(RuntimeEventListener listener)
Registers a listener to receive notifications for the context

Parameters:
listener - The listener to add

addListener

void addListener(EventFilter filter,
                 RuntimeEventListener listener)
Registers a listener to receive notifications for the context

Parameters:
filter - The filter that will be applied before the lister is called
listener - The lister to add

removeListener

void removeListener(RuntimeEventListener listener)
Removes a previously registered listener

Parameters:
listener - The listener to remove