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

java.lang.Object
  extended by org.yestech.event.multicaster.BaseEventMulticaster<EVENT,RESULT>
      extended by org.yestech.event.multicaster.DefaultEventMulticaster<EVENT,RESULT>
Type Parameters:
EVENT - An implementation of IEvent, The event type the multicaster will handle.
RESULT - A serializable result that result type can handle.
All Implemented Interfaces:
IEventMulticaster<EVENT,RESULT>
Direct Known Subclasses:
DefaultOrderEventMulticaster

@Component(value="eventMulticaster")
public class DefaultEventMulticaster<EVENT extends IEvent,RESULT>
extends BaseEventMulticaster<EVENT,RESULT>

The default event multicaster implementation this implementation expects all IListener that wish to be executed contain a RegisteredEvents annotation. It binds to a spring bean with id "eventMulticaster"


Constructor Summary
DefaultEventMulticaster()
           
 
Method Summary
protected  void addListener(Class<? extends IEvent> event, IListener listener)
           
protected  void addListeners(List<IListener> listeners)
           
 List<IListener> getListeners()
           
 void init()
           
 RESULT 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<IListener> 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

DefaultEventMulticaster

public DefaultEventMulticaster()
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,RESULT>
Overrides:
registerListener in class BaseEventMulticaster<EVENT extends IEvent,RESULT>
Parameters:
listener - Listener to register

setListeners

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

Parameters:
listeners -

getListeners

public List<IListener> getListeners()

init

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

addListeners

protected void addListeners(List<IListener> listeners)

process

public RESULT 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,
                           IListener listener)


Copyright © 2010 YES Technology Association. All Rights Reserved.