org.yestech.event.multicaster
Class DefaultEventMulticaster<EVENT extends IEvent,RESULT>
java.lang.Object
org.yestech.event.multicaster.BaseEventMulticaster<EVENT,RESULT>
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"
| 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 |
DefaultEventMulticaster
public DefaultEventMulticaster()
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.