org.yestech.event.multicaster
Class AggregatingEventMulticaster<EVENT extends IEvent,RESULT extends AggregateResultReference>

java.lang.Object
  extended by org.yestech.event.multicaster.BaseEventMulticaster<EVENT,AggregateResultReference>
      extended by org.yestech.event.multicaster.AggregatingEventMulticaster<EVENT,RESULT>
Type Parameters:
EVENT -
RESULT -
All Implemented Interfaces:
IEventMulticaster<EVENT,AggregateResultReference>

@Component(value="aggregatingEventMulticaster")
public class AggregatingEventMulticaster<EVENT extends IEvent,RESULT extends AggregateResultReference>
extends BaseEventMulticaster<EVENT,AggregateResultReference>

Aggregating Multicaster. It binds to a spring bean with id "aggregatingEventMulticaster"


Constructor Summary
AggregatingEventMulticaster()
           
 
Method Summary
protected  void addListener(Class<? extends IEvent> event, IAggregateListener listener)
           
protected  void addListeners(List<IAggregateListener> listeners)
           
 List<IAggregateListener> getListeners()
           
 void init()
           
 AggregateResultReference process(EVENT event)
          Called by the client to process an event.
<L extends IListener>
void
registerListener(L listener)
          Registers a listener with an event it can handle.
 void setListeners(List<IAggregateListener> listeners)
          Sets a list of IListeners
 
Methods inherited from class org.yestech.event.multicaster.BaseEventMulticaster
deregisterListener, destroy, getCorePoolSize, getKeepAliveTime, getMaximumPoolSize, getPool, initializeThreadPool, isCheckResultType, processAsync, setCheckResultType, setCorePoolSize, setKeepAliveTime, setMaximumPoolSize, setPool, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AggregatingEventMulticaster

public AggregatingEventMulticaster()
Method Detail

registerListener

public <L extends IListener> void registerListener(L listener)
Description copied from interface: IEventMulticaster
Registers a listener with an event it can handle.

Specified by:
registerListener in interface IEventMulticaster<EVENT extends IEvent,AggregateResultReference>
Overrides:
registerListener in class BaseEventMulticaster<EVENT extends IEvent,AggregateResultReference>
Parameters:
listener - Listener to register

setListeners

public void setListeners(List<IAggregateListener> listeners)
Sets a list of IListeners

Parameters:
listeners -

getListeners

public List<IAggregateListener> getListeners()

init

@PostConstruct
public void init()
Overrides:
init in class BaseEventMulticaster<EVENT extends IEvent,AggregateResultReference>

addListeners

protected void addListeners(List<IAggregateListener> listeners)

process

public AggregateResultReference process(EVENT event)
Description copied from interface: IEventMulticaster
Called by the client to process an event.

Parameters:
event - The event that should be processed.
Returns:
A result from the multicaster.

addListener

protected void addListener(Class<? extends IEvent> event,
                           IAggregateListener listener)


Copyright © 2010 YES Technology Association. All Rights Reserved.