org.almendra.janet.cas.schedulers
Class PriorityCommandScheduler
java.lang.Object
org.almendra.commons.threads.ActiveObject
org.almendra.commons.threads.ActiveSchedulingObject
org.almendra.janet.cas.schedulers.AbstractScheduler
org.almendra.janet.cas.schedulers.CommandScheduler
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
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.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 |
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)
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)