public class AsyncEventHandler extends Object implements IEventHandler
Asynchronous event handler implementation.
This basic implementation just collects events into a queue and dispatch
them to all listeners in a separate thread.
The queue size is set to Integer.MAX_VALUE
so memory consumption can be
very high if events are not processed fast enough.
Constructor and Description |
---|
AsyncEventHandler() |
Modifier and Type | Method and Description |
---|---|
void |
clearAllListeners()
Clear all listeners.
|
void |
pause() |
void |
publishEvent(Event<?> e)
Dispatch event to all registered listeners
|
void |
registerListener(IEventListener listener)
Registers a listener with this event producer.
|
void |
start() |
void |
stop() |
void |
unregisterListener(IEventListener listener)
Unregisters a listener from this event producer.
|
public void publishEvent(Event<?> e)
IEventHandler
publishEvent
in interface IEventHandler
e
- event to dispatchpublic void start()
public void stop()
public void pause()
public void registerListener(IEventListener listener)
IEventProducer
registerListener
in interface IEventProducer
public void unregisterListener(IEventListener listener)
IEventProducer
unregisterListener
in interface IEventProducer
public void clearAllListeners()
IEventHandler
clearAllListeners
in interface IEventHandler
Copyright © 2015 Sensia Software LLC. All rights reserved.