Class Scheduler

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--Scheduler

public class Scheduler
extends java.lang.Thread


Field Summary
private  Semaphore AgendaManager_notify
           
private  LinkedListQ AgendaManagerTaskQ
           
private  Semaphore GPGP_notify
           
private  Agent localAgent
           
private  LinkedListQ PlannerTaskQ
           
private  Semaphore Scheduler_wait
           
private  LinkedListQ WITQ
           
 
Fields inherited from class java.lang.Thread
contextClassLoader, daemon, eetop, group, inheritedAccessControlContext, MAX_PRIORITY, MIN_PRIORITY, name, NORM_PRIORITY, priority, single_step, stillborn, stopThreadPermission, target, threadInitNumber, threadQ, values
 
Constructor Summary
(package private) Scheduler(Agent lAgent, LinkedListQ PlannerTaskQ, LinkedListQ AgendaMangerTaskQ, LinkedListQ WITQ, Semaphore s_s, Semaphore am_n, Semaphore g_n)
           
 
Method Summary
 void Debug(java.lang.String msg)
           
 void run()
           
 void runScheduler()
           
 
Methods inherited from class java.lang.Thread
, activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, exit, getContextClassLoader, getName, getPriority, getThreadGroup, init, interrupt, interrupt0, interrupted, isAlive, isDaemon, isInterrupted, isInterrupted, join, join, join, nextThreadNum, registerNatives, resume, resume0, setContextClassLoader, setDaemon, setName, setPriority, setPriority0, sleep, sleep, start, stop, stop, stop0, suspend, suspend0, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PlannerTaskQ

private LinkedListQ PlannerTaskQ

AgendaManagerTaskQ

private LinkedListQ AgendaManagerTaskQ

WITQ

private LinkedListQ WITQ

localAgent

private Agent localAgent

AgendaManager_notify

private Semaphore AgendaManager_notify

Scheduler_wait

private Semaphore Scheduler_wait

GPGP_notify

private Semaphore GPGP_notify
Constructor Detail

Scheduler

Scheduler(Agent lAgent,
          LinkedListQ PlannerTaskQ,
          LinkedListQ AgendaMangerTaskQ,
          LinkedListQ WITQ,
          Semaphore s_s,
          Semaphore am_n,
          Semaphore g_n)
Method Detail

run

public void run()
Overrides:
run in class java.lang.Thread

runScheduler

public void runScheduler()
                  throws NonCriticalAgentException,
                         CriticalAgentException

Debug

public void Debug(java.lang.String msg)