Class ListenerManager<T>


  • public class ListenerManager<T>
    extends java.lang.Object
    • Field Detail

      • name

        private final java.lang.String name
      • async

        private final boolean async
      • async_thread

        private AEThread2 async_thread
      • listeners

        private java.util.List<T> listeners
      • dispatch_queue

        private java.util.List<java.lang.Object[]> dispatch_queue
      • logged_too_many_listeners

        private boolean logged_too_many_listeners
    • Constructor Detail

    • Method Detail

      • addListener

        public void addListener​(T listener)
      • removeListener

        public void removeListener​(java.lang.Object listener)
      • hasListener

        public boolean hasListener​(T listener)
      • clear

        public void clear()
      • getListenersCopy

        public java.util.List<T> getListenersCopy()
      • dispatch

        public void dispatch​(int type,
                             java.lang.Object value)
      • dispatch

        public void dispatch​(int type,
                             java.lang.Object value,
                             boolean blocking)
      • dispatchWithException

        public void dispatchWithException​(int type,
                                          java.lang.Object value)
                                   throws java.lang.Throwable
        Throws:
        java.lang.Throwable
      • dispatch

        public void dispatch​(T listener,
                             int type,
                             java.lang.Object value)
      • dispatch

        public void dispatch​(T listener,
                             int type,
                             java.lang.Object value,
                             boolean blocking)
      • getListenerName

        protected java.lang.String getListenerName​(T listener)
      • doDispatch

        protected void doDispatch​(T listener,
                                  int type,
                                  java.lang.Object value)
      • doDispatchWithException

        protected void doDispatchWithException​(T listener,
                                               int type,
                                               java.lang.Object value)
                                        throws java.lang.Throwable
        Throws:
        java.lang.Throwable
      • dispatchInternal

        protected void dispatchInternal​(java.util.List<T> listeners_ref,
                                        int type,
                                        java.lang.Object value)
                                 throws java.lang.Throwable
        Throws:
        java.lang.Throwable
      • dispatchInternal

        protected void dispatchInternal​(T listener,
                                        int type,
                                        java.lang.Object value)
                                 throws java.lang.Throwable
        Throws:
        java.lang.Throwable
      • dispatchLoop

        public void dispatchLoop()
      • dispatchWithTimeout

        public static <T> void dispatchWithTimeout​(java.util.List<T> _listeners,
                                                   ListenerManagerDispatcher<T> _dispatcher,
                                                   long _timeout)
      • size

        public long size()