org.almendra.janet.cas.schedulers
Class SupremeScheduler

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
                      extended by org.almendra.janet.cas.schedulers.SupremeScheduler
All Implemented Interfaces:
java.lang.Runnable, INamedObject, ISimpleActiveObject, ILoggable

public class SupremeScheduler
extends PriorityCommandScheduler

Author:
Oliver Plohmann

Field Summary
static java.lang.String LOGGER_OBJECT_NAME
           
protected  SchedulerAnchor scheduler
           
static java.lang.String SYSTEM_SCHEDULER_NAME
           
 
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
protected SupremeScheduler()
           
  SupremeScheduler(SchedulerAnchor scheduler, Logger logger)
           
  SupremeScheduler(SchedulerAnchor scheduler, Logger logger, boolean verbose, int numPriorities)
           
  SupremeScheduler(SchedulerAnchor scheduler, Logger logger, int numPriorities)
           
 
Method Summary
protected  java.lang.String getApplicationName()
           
protected  java.lang.String getCapabilityName()
           
protected  java.lang.String getCurrentAgentName()
           
protected  java.lang.String getLogName()
           
protected  void init()
           
 long numOfCommands()
           
protected  void setLogger(Logger parentLogger)
           
 
Methods inherited from class org.almendra.janet.cas.schedulers.PriorityCommandScheduler
getApplication, getDefaultNumberOfPriorities, getInterpreter
 
Methods inherited from class org.almendra.janet.cas.schedulers.CommandScheduler
accept, executableRemoved, execute, execute, execute, isDaemon, logExecuting, logInterpreterNotFound, messageResuming, messageSuspending, monitorFinishedCommand, monitorRemovedWaitingCommand, monitorStartedCommand, registeredLogEvents
 
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
 

Field Detail

SYSTEM_SCHEDULER_NAME

public static final java.lang.String SYSTEM_SCHEDULER_NAME
See Also:
Constant Field Values

LOGGER_OBJECT_NAME

public static final java.lang.String LOGGER_OBJECT_NAME
See Also:
Constant Field Values

scheduler

protected SchedulerAnchor scheduler
Constructor Detail

SupremeScheduler

public SupremeScheduler(SchedulerAnchor scheduler,
                        Logger logger)
Parameters:
schedulerAnchor -
logger -

SupremeScheduler

protected SupremeScheduler()

SupremeScheduler

public SupremeScheduler(SchedulerAnchor scheduler,
                        Logger logger,
                        int numPriorities)
Parameters:
numPriorities -

SupremeScheduler

public SupremeScheduler(SchedulerAnchor scheduler,
                        Logger logger,
                        boolean verbose,
                        int numPriorities)
Parameters:
node -
verbose -
numPriorities -
Method Detail

setLogger

protected void setLogger(Logger parentLogger)
Overrides:
setLogger in class CommandScheduler

init

protected void init()
Overrides:
init in class PriorityCommandScheduler

numOfCommands

public long numOfCommands()
Returns:

getCapabilityName

protected java.lang.String getCapabilityName()
Specified by:
getCapabilityName in class CommandScheduler
Returns:

getApplicationName

protected java.lang.String getApplicationName()
Specified by:
getApplicationName in class CommandScheduler
Returns:

getCurrentAgentName

protected java.lang.String getCurrentAgentName()
Specified by:
getCurrentAgentName in class CommandScheduler
Returns:

getLogName

protected java.lang.String getLogName()
Specified by:
getLogName in class CommandScheduler
Returns: