com.bea.wlevs.ede.api
Interface EventSinkManager

All Known Subinterfaces:
Statement, Stream

public interface EventSinkManager
extends EventSender

An EventSource emits streaming events to EventSinks. EventSinkManager is an EventSource that explicitly manages its own listeners rather than delegating to the framework for this.

See Also:
EventSink, EventSource, EventSender

Method Summary
 void addEventSink(EventSink listener)
          Registers listeners to receive streaming events from this source.
 List getEventSinks()
          List all listeners currenly registered in this source
 void removeEventSink(EventSink listener)
          Removes listener from this source
 
Methods inherited from interface com.bea.wlevs.ede.api.EventSender
sendEvent
 

Method Detail

addEventSink

public void addEventSink(EventSink listener)
                  throws TooManyListenersException
Registers listeners to receive streaming events from this source.

Parameters:
listener - for this source
Throws:
TooManyListenersException - if source has already reached the maximum number of listeners it can handle.

removeEventSink

public void removeEventSink(EventSink listener)
Removes listener from this source

Parameters:
listener - to be removed

getEventSinks

public List getEventSinks()
List all listeners currenly registered in this source

Returns:
list of registered listeners.