org.mobicents.slee.management.rules
Class RulesScanner.ScannerThread

java.lang.Object
  extended by java.lang.Thread
      extended by org.mobicents.slee.management.rules.RulesScanner.ScannerThread
All Implemented Interfaces:
java.lang.Runnable
Enclosing class:
RulesScanner

public class RulesScanner.ScannerThread
extends java.lang.Thread

Should use Timer/TimerTask instead? This has some issues with interaction with ScanEnabled attribute. ScanEnabled works only when starting/stopping.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
protected  EDU.oswego.cs.dl.util.concurrent.SynchronizedBoolean active
          Active synchronization.
protected  EDU.oswego.cs.dl.util.concurrent.SynchronizedBoolean enabled
          True if the scan loop should run.
protected  java.lang.Object lock
          Lock/notify object.
protected  org.jboss.logging.Logger scannerLog
          We get our own logger.
protected  EDU.oswego.cs.dl.util.concurrent.SynchronizedBoolean shuttingDown
          True if we are shutting down.
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
RulesScanner.ScannerThread(boolean enabled)
           
 
Method Summary
 void doScan()
           
protected  void loop()
           
 void run()
           
 void setEnabled(boolean enabled)
           
 void shutdown()
           
protected  void waitForInactive()
           
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

scannerLog

protected org.jboss.logging.Logger scannerLog
We get our own logger.


enabled

protected EDU.oswego.cs.dl.util.concurrent.SynchronizedBoolean enabled
True if the scan loop should run.


shuttingDown

protected EDU.oswego.cs.dl.util.concurrent.SynchronizedBoolean shuttingDown
True if we are shutting down.


lock

protected java.lang.Object lock
Lock/notify object.


active

protected EDU.oswego.cs.dl.util.concurrent.SynchronizedBoolean active
Active synchronization.

Constructor Detail

RulesScanner.ScannerThread

public RulesScanner.ScannerThread(boolean enabled)
Method Detail

setEnabled

public void setEnabled(boolean enabled)

shutdown

public void shutdown()

run

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

waitForInactive

protected void waitForInactive()

doScan

public void doScan()

loop

protected void loop()


Copyright © 2009. All Rights Reserved.