com.taserv.SMS
Class SMScheduler

java.lang.Object
  extended by java.lang.Thread
      extended by com.taserv.SMS.SMScheduler
All Implemented Interfaces:
java.lang.Runnable

public class SMScheduler
extends java.lang.Thread

Utility class that implements SM event queue and SM scheduling. Applications may call SM directly with handleEvent method


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
SMScheduler()
          The constructor starts itself, no need for additional start
 
Method Summary
 void postEvent(SimpleStateMachineIF sm, SMEvent event)
          Posts event for scheduling.
 void run()
          Scheduling thread loop
 void stopScheduler()
          Terminates the scheduler
 
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
 

Constructor Detail

SMScheduler

public SMScheduler()
The constructor starts itself, no need for additional start

Method Detail

stopScheduler

public void stopScheduler()
Terminates the scheduler


postEvent

public void postEvent(SimpleStateMachineIF sm,
                      SMEvent event)
Posts event for scheduling. The event added to event queue that is polled by the scheduling thread.

Parameters:
sm - the target SM that should handle the event
event - the event to be handled

run

public void run()
Scheduling thread loop

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread


Copyright © 2004 TAServ. All Rights Reserved.