Package org.hcjf.events
Class Events
- java.lang.Object
-
- org.hcjf.service.Service<EventListener>
-
- org.hcjf.events.Events
-
public final class Events extends Service<EventListener>
This class implements the event service for the instance.- Author:
- javaito
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceEvents.EventCollector<E extends Event>-
Nested classes/interfaces inherited from class org.hcjf.service.Service
Service.RunnableWrapperComparator, Service.ShutdownStage, Service.StaticServiceThread, Service.ThreadPoolAgent, Service.ThreadPoolAgentMBean
-
-
Field Summary
Fields Modifier and Type Field Description java.util.List<EventListener>listeners-
Fields inherited from class org.hcjf.service.Service
SERVICE_LOG_TAG
-
-
Method Summary
Modifier and Type Method Description static voidaddEventListener(EventListener eventListener)Add event listener.voidregisterConsumer(EventListener consumer)Register a new event listener to the service.static voidremoveEventListener(EventListener eventListener)Remove event listener.static voidsendEvent(Event event)Send event.voidunregisterConsumer(EventListener consumer)Unregister a event listener to the service.static <E extends Event>
EwaitForEvent(java.lang.Class<E> eventClass)static <E extends Event>
EwaitForEvent(java.lang.Class<E> eventClass, long timeout)static <O,E extends Event>
OwaitForEvent(java.lang.Class<E> eventClass, Events.EventCollector<E> eventCollector)static <O,E extends Event>
OwaitForEvent(java.lang.Class<E> eventClass, Events.EventCollector<E> eventCollector, long timeout)-
Methods inherited from class org.hcjf.service.Service
call, call, fork, fork, fork, fork, getPriority, getServiceName, init, run, run, shutdown, shutdownExecutor, systemShutdown
-
-
-
-
Field Detail
-
listeners
public final java.util.List<EventListener> listeners
-
-
Method Detail
-
registerConsumer
public void registerConsumer(EventListener consumer)
Register a new event listener to the service.- Specified by:
registerConsumerin classService<EventListener>- Parameters:
consumer- Event listener.
-
unregisterConsumer
public void unregisterConsumer(EventListener consumer)
Unregister a event listener to the service.- Specified by:
unregisterConsumerin classService<EventListener>- Parameters:
consumer- Event listener.
-
sendEvent
public static void sendEvent(Event event)
Send event.- Parameters:
event- Event to send.
-
addEventListener
public static void addEventListener(EventListener eventListener)
Add event listener.- Parameters:
eventListener- Event listener.
-
removeEventListener
public static void removeEventListener(EventListener eventListener)
Remove event listener.- Parameters:
eventListener- Event listener.
-
waitForEvent
public static <E extends Event> E waitForEvent(java.lang.Class<E> eventClass) throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
waitForEvent
public static <E extends Event> E waitForEvent(java.lang.Class<E> eventClass, long timeout) throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
waitForEvent
public static <O,E extends Event> O waitForEvent(java.lang.Class<E> eventClass, Events.EventCollector<E> eventCollector) throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
waitForEvent
public static <O,E extends Event> O waitForEvent(java.lang.Class<E> eventClass, Events.EventCollector<E> eventCollector, long timeout) throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
-