Package com.jgcomptech.tools.events
Class EventManager
- java.lang.Object
-
- com.jgcomptech.tools.events.EventManager
-
public final class EventManager extends java.lang.Object
Allows 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 void
fireEvent(java.lang.String eventName, java.lang.Object source)
Fires the specified event with the specified source.void
fireEvent(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 EventManager
getInstance()
<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.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.InstantiationException
java.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
-
-