Class 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>
      T
      getEvent​(java.lang.String eventName)  
      static EventManager getInstance()  
      <T extends Event>
      T
      registerNewEvent​(java.lang.String eventName, java.lang.Class<T> classRef, EventTarget<? extends T> target, EventType<? extends T> eventType)  
      <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)  
      <T extends Event>
      T
      registerNewEvent​(java.lang.String eventName, java.lang.Class<T> classRef, EventType<? extends T> eventType)  
      <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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • 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 fire
        source - 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 fire
        source - the event source which sent the event
        args - a list of parameters to pass to the EventHandler