Class CIMEventDispatcher

java.lang.Object
java.lang.Thread
org.sblim.cimclient.internal.wbem.indications.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>
     
    protected java.util.EventListener
     

    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

    Modifier and Type
    Method
    Description
    void
    close
    void
    Propagates the CIMEvent to the event consumers.
    void
    Stops the dispatching of events.
    void
    run()
     
    void
    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 Details

    • iEventQueue

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

      protected java.util.EventListener iListener
  • Constructor Details

    • 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 Details

    • 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