Class CIMEventDispatcher

  • All Implemented Interfaces:
    java.lang.Runnable

    public class CIMEventDispatcher
    extends java.lang.Thread
    Class CIMEventDispatcher is required for indication handling.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.lang.Thread

        java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.LinkedList<CIMEvent> iEventQueue  
      protected java.util.EventListener iListener  
      • Fields inherited from class java.lang.Thread

        MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
    • Constructor Summary

      Constructors 
      Constructor Description
      CIMEventDispatcher​(java.util.EventListener pListener)
      Construct a CIMEventDispatcher object which distributes CIMEvents to the appropriate CIMListener.
      CIMEventDispatcher​(java.util.EventListener pListener, int pMaxEvents)
      Construct a CIMEventDispatcher object which distributes CIMEvents to the appropriate CIMListener.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      close
      void dispatchEvent​(CIMEvent pEvent)
      Propagates the CIMEvent to the event consumers.
      void kill()
      Stops the dispatching of events.
      void run()  
      void startup()
      Starts the dispatching engine of the CIMEventDispatcher.
      • Methods inherited from class java.lang.Thread

        activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • iEventQueue

        protected java.util.LinkedList<CIMEvent> iEventQueue
      • iListener

        protected java.util.EventListener iListener
    • Constructor Detail

      • CIMEventDispatcher

        public CIMEventDispatcher​(java.util.EventListener pListener)
        Construct a CIMEventDispatcher object which distributes CIMEvents to the appropriate CIMListener. The EventListener must be an instance of IndicationListener or IndicationListenerSBLIM.
        Parameters:
        pListener - The CIMListener (IndicationListener or IndicationListenerSBLIM) which receives the CIMEvents to be dispatched.
      • CIMEventDispatcher

        public CIMEventDispatcher​(java.util.EventListener pListener,
                                  int pMaxEvents)
        Construct a CIMEventDispatcher object which distributes CIMEvents to the appropriate CIMListener. The EventListener must be an instance of IndicationListener or IndicationListenerSBLIM.
        Parameters:
        pListener - The CIMListener (IndicationListener or IndicationListenerSBLIM) which receives the CIMEvents to be dispatched.
        pMaxEvents - The maximum number of CIMEvents waiting to be dispatched.
    • Method Detail

      • dispatchEvent

        public void dispatchEvent​(CIMEvent pEvent)
        Propagates the CIMEvent to the event consumers.
        Parameters:
        pEvent - The CIMEvent to be dispatched.
      • startup

        public void startup()
        Starts the dispatching engine of the CIMEventDispatcher.
      • kill

        public void kill()
        Stops the dispatching of events.
      • close

        public void close()
        close
      • run

        public void run()
        Specified by:
        run in interface java.lang.Runnable
        Overrides:
        run in class java.lang.Thread