Package com.jgcomptech.tools.events
Class EventManager
- java.lang.Object
-
- com.jgcomptech.tools.events.EventManager
-
public final class EventManager extends java.lang.ObjectAllows global event handler registration and forwards received events to the appropriate registered event handlers.- Since:
- 1.4.0
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfireEvent(java.lang.String eventName, java.lang.Object source)Fires the specified event with the specified source.voidfireEvent(java.lang.String eventName, java.lang.Object source, java.lang.Object... args)Fires the specified event with the specified source and args.<T extends Event>
TgetEvent(java.lang.String eventName)static EventManagergetInstance()<T extends Event>
TregisterNewEvent(java.lang.String eventName, java.lang.Class<T> classRef, EventTarget<? extends T> target, EventType<? extends T> eventType)<T extends Event>
TregisterNewEvent(java.lang.String eventName, java.lang.Class<T> classRef, EventTarget<? extends T> target, EventType<? extends T> eventType, java.util.List<java.lang.Object> args)<T extends Event>
TregisterNewEvent(java.lang.String eventName, java.lang.Class<T> classRef, EventType<? extends T> eventType)<T extends Event>
TregisterNewEvent(java.lang.String eventName, java.lang.Class<T> classRef, EventType<? extends T> eventType, java.util.List<java.lang.Object> args)
-
-
-
Method Detail
-
getInstance
public static EventManager getInstance()
-
registerNewEvent
public <T extends Event> T registerNewEvent(java.lang.String eventName, java.lang.Class<T> classRef, EventType<? extends T> eventType) throws java.lang.Exception
- Throws:
java.lang.Exception
-
registerNewEvent
public <T extends Event> T registerNewEvent(java.lang.String eventName, java.lang.Class<T> classRef, EventType<? extends T> eventType, java.util.List<java.lang.Object> args) throws java.lang.Exception
- Throws:
java.lang.Exception
-
registerNewEvent
public <T extends Event> T registerNewEvent(java.lang.String eventName, java.lang.Class<T> classRef, EventTarget<? extends T> target, EventType<? extends T> eventType) throws java.lang.Exception
- Throws:
java.lang.Exception
-
registerNewEvent
public <T extends Event> T registerNewEvent(java.lang.String eventName, java.lang.Class<T> classRef, EventTarget<? extends T> target, EventType<? extends T> eventType, java.util.List<java.lang.Object> args) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.InstantiationException, java.lang.NoSuchMethodException
- Throws:
java.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.InstantiationExceptionjava.lang.NoSuchMethodException
-
getEvent
public <T extends Event> T getEvent(java.lang.String eventName)
-
fireEvent
public void fireEvent(java.lang.String eventName, java.lang.Object source)Fires the specified event with the specified source.- Parameters:
eventName- the event to firesource- the event source which sent the event
-
fireEvent
public void fireEvent(java.lang.String eventName, java.lang.Object source, java.lang.Object... args)Fires the specified event with the specified source and args.- Parameters:
eventName- the event to firesource- the event source which sent the eventargs- a list of parameters to pass to the EventHandler
-
-