org.almendra.janet.cas.schedulers
Class PriorityCommandScheduler

java.lang.Object
  extended by org.almendra.commons.threads.ActiveObject
      extended by org.almendra.commons.threads.ActiveSchedulingObject
          extended by org.almendra.janet.cas.schedulers.AbstractScheduler
              extended by org.almendra.janet.cas.schedulers.CommandScheduler
                  extended by org.almendra.janet.cas.schedulers.PriorityCommandScheduler
All Implemented Interfaces:
java.lang.Runnable, INamedObject, ISimpleActiveObject, ILoggable
Direct Known Subclasses:
ArbitratedScheduler, SupremeScheduler

public abstract class PriorityCommandScheduler
extends CommandScheduler


Field Summary
 
Fields inherited from class org.almendra.janet.cas.schedulers.CommandScheduler
LOG_EVENT_NO_SUITABLE_INTERPRETER_FOUND, LOG_EVENT_POST_EXEC_CMD, LOG_EVENT_PRE_EXEC_CMD, node
 
Fields inherited from class org.almendra.janet.cas.schedulers.AbstractScheduler
LOG_EVENT_RESUMING_SCHEDULER, LOG_EVENT_STARTED_SCHEDULER, LOG_EVENT_STOPPED_SCHEDULER, LOG_EVENT_SUSPENDING_SCHEDULER, logger
 
Fields inherited from class org.almendra.commons.threads.ActiveSchedulingObject
available, executing, queue
 
Fields inherited from class org.almendra.commons.threads.ActiveObject
activeLock, isActive, name, priority, thread, verbose, waiting
 
Constructor Summary
PriorityCommandScheduler()
           
PriorityCommandScheduler(int numPriorities)
           
PriorityCommandScheduler(int priority, boolean verbose)
           
PriorityCommandScheduler(Logger logger)
           
PriorityCommandScheduler(Logger logger, int priority)
           
PriorityCommandScheduler(Logger logger, int priority, boolean verbose)
           
 
Method Summary
protected  AbstractApplication getApplication(java.lang.String applicationName)
           
protected  int getDefaultNumberOfPriorities()
           
 IInterpreter getInterpreter(CommandEnvelope commandEnv)
           
protected  void init()
           
 
Methods inherited from class org.almendra.janet.cas.schedulers.CommandScheduler
accept, executableRemoved, execute, execute, execute, getApplicationName, getCapabilityName, getCurrentAgentName, getLogName, isDaemon, logExecuting, logInterpreterNotFound, messageResuming, messageSuspending, monitorFinishedCommand, monitorRemovedWaitingCommand, monitorStartedCommand, registeredLogEvents, setLogger
 
Methods inherited from class org.almendra.janet.cas.schedulers.AbstractScheduler
getDefaultLogEntry, getLogger, log, messageStarting, messageStopping
 
Methods inherited from class org.almendra.commons.threads.ActiveSchedulingObject
add, available, doActivity, executableAdded, executePrimary, finishedExecution, getNext, getNextPrim, getQueueSize, hasNext, isIdle, remove, resuming, startingExecution, suspending
 
Methods inherited from class org.almendra.commons.threads.ActiveObject
getName, getPriority, isActive, isVerbose, run, setActive, setName, setPriority, setVerbose, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.lang.Runnable
run
 
Methods inherited from interface org.almendra.commons.threads.ISimpleActiveObject
isActive, start, stop
 
Methods inherited from interface org.almendra.commons.INamedObject
getName
 

Constructor Detail

PriorityCommandScheduler

public PriorityCommandScheduler()

PriorityCommandScheduler

public PriorityCommandScheduler(int priority,
                                boolean verbose)
Parameters:
priority -
verbose -

PriorityCommandScheduler

public PriorityCommandScheduler(Logger logger)
Parameters:
logger -

PriorityCommandScheduler

public PriorityCommandScheduler(Logger logger,
                                int priority)
Parameters:
logger -
priority -

PriorityCommandScheduler

public PriorityCommandScheduler(Logger logger,
                                int priority,
                                boolean verbose)
Parameters:
logger -
priority -
verbose -

PriorityCommandScheduler

public PriorityCommandScheduler(int numPriorities)
Method Detail

init

protected void init()
Overrides:
init in class CommandScheduler

getDefaultNumberOfPriorities

protected int getDefaultNumberOfPriorities()

getInterpreter

public IInterpreter getInterpreter(CommandEnvelope commandEnv)
Specified by:
getInterpreter in class CommandScheduler
Returns:

getApplication

protected AbstractApplication getApplication(java.lang.String applicationName)