Class Agent

java.lang.Object
  |
  +--Agent

public class Agent
extends java.lang.Object


Field Summary
private  LinkedListQ ActionRes
           
private  LinkedListQ Agenda
           
(package private)  Semaphore AgendaManagerSem
           
static java.util.Hashtable AgentCharacteristics
           
 java.lang.String agentHost
           
 java.lang.String agentName
           
private  Plan agentPlan
           
 int agentPort
           
 CommunicateWithANS ansComm
           
private  java.lang.String ansHost
           
private  int ansPort
           
(package private)  Semaphore DebuggerSem
           
private  LinkedListQ debugMsgs
           
(package private)  java.util.Hashtable debugSwitch
           
private  DispatcherThread Dispatcher
           
(package private)  Semaphore DispatcherSem
           
private  Executor Execute
           
(package private)  Semaphore ExecutorSem
           
private  GPGPModule GPGP
           
(package private)  Semaphore GPGPSem
           
protected  NewGUI gui
           
private  LinkedListQ incomingQueue
           
(package private) static boolean isRegistered
           
private  java.net.ServerSocket listen_socket
           
private  Receive ListenThread
           
private  boolean logging
           
(package private) static boolean notInitialized
           
private  LinkedListQ Objectives
           
private  MsgOutput OutMsgs
           
private  java.util.Hashtable Pending
           
private  PlannerThread Planner
           
(package private)  Semaphore PlannerSem
           
private  Scheduler SC
           
private  LinkedListQ SchdQ
           
(package private)  Semaphore SchedSem
           
private  LinkedListQ SendQ
           
private  LinkedListQ TaskQueue
           
private  java.util.Hashtable taskTemplates
           
static java.util.Hashtable userHash
           
private  LinkedListQ WITQ
           
 
Constructor Summary
Agent()
           
Agent(java.lang.String[] boo)
           
 
Method Summary
 void addDebugSwitch(java.lang.String type, boolean on)
           
 void addTaskTemplate(java.lang.String file)
           
 void Debug(DebugMsgCell Message)
           
 void DebugAgent(java.lang.String Message)
           
 void exit()
           
 MsgOutput getMsgOutput()
           
 java.lang.String getName()
           
 java.util.Hashtable getTasks()
           
 void initialize()
           
protected  void InitializeAgent()
           
static void main(java.lang.String[] args)
           
 java.lang.String parseCommandLine(java.lang.String x, java.lang.String[] boo)
           
 void register()
          This function can throw an exception so the GUI knows that the agent wasn't registered
 boolean regit(java.lang.String x, int y)
           
 java.lang.Object removeFromPending(java.lang.Object key)
           
 void runStartupTask()
           
 void send(java.lang.String message)
           
 void sendError(KQMLmsg k, java.lang.String error)
           
 void sendLocal(KQMLmsg k)
           
 void sendMessages()
           
 void sendNow(java.lang.String message)
           
 void setAgent(java.lang.String Name, java.lang.String Host, int Port, java.lang.String file)
           
 void setAns(java.lang.String Name, int Port)
           
 void setTaskTemplate(java.lang.String file)
           
 void shutdownAgent()
           
 int startListening(int port)
           
 void stopListening()
           
 void unregister()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

userHash

public static java.util.Hashtable userHash

AgentCharacteristics

public static java.util.Hashtable AgentCharacteristics

agentName

public java.lang.String agentName

agentHost

public java.lang.String agentHost

agentPort

public int agentPort

gui

protected NewGUI gui

ansHost

private java.lang.String ansHost

ansPort

private int ansPort

ansComm

public CommunicateWithANS ansComm

ListenThread

private Receive ListenThread

OutMsgs

private MsgOutput OutMsgs

Dispatcher

private DispatcherThread Dispatcher

Planner

private PlannerThread Planner

SC

private Scheduler SC

Execute

private Executor Execute

GPGP

private GPGPModule GPGP

debugMsgs

private LinkedListQ debugMsgs

TaskQueue

private LinkedListQ TaskQueue

SchdQ

private LinkedListQ SchdQ

WITQ

private LinkedListQ WITQ

Objectives

private LinkedListQ Objectives

ActionRes

private LinkedListQ ActionRes

Agenda

private LinkedListQ Agenda

Pending

private java.util.Hashtable Pending

incomingQueue

private LinkedListQ incomingQueue

taskTemplates

private java.util.Hashtable taskTemplates

agentPlan

private Plan agentPlan

DispatcherSem

Semaphore DispatcherSem

PlannerSem

Semaphore PlannerSem

AgendaManagerSem

Semaphore AgendaManagerSem

ExecutorSem

Semaphore ExecutorSem

DebuggerSem

Semaphore DebuggerSem

SchedSem

Semaphore SchedSem

GPGPSem

Semaphore GPGPSem

debugSwitch

java.util.Hashtable debugSwitch

SendQ

private LinkedListQ SendQ

listen_socket

private java.net.ServerSocket listen_socket

logging

private boolean logging

notInitialized

static boolean notInitialized

isRegistered

static boolean isRegistered
Constructor Detail

Agent

public Agent()

Agent

public Agent(java.lang.String[] boo)
Method Detail

parseCommandLine

public java.lang.String parseCommandLine(java.lang.String x,
                                         java.lang.String[] boo)

removeFromPending

public java.lang.Object removeFromPending(java.lang.Object key)

startListening

public int startListening(int port)

regit

public boolean regit(java.lang.String x,
                     int y)

getName

public java.lang.String getName()

setTaskTemplate

public void setTaskTemplate(java.lang.String file)

addTaskTemplate

public void addTaskTemplate(java.lang.String file)

setAgent

public void setAgent(java.lang.String Name,
                     java.lang.String Host,
                     int Port,
                     java.lang.String file)

setAns

public void setAns(java.lang.String Name,
                   int Port)

InitializeAgent

protected void InitializeAgent()

addDebugSwitch

public void addDebugSwitch(java.lang.String type,
                           boolean on)

initialize

public void initialize()

register

public void register()
              throws java.lang.Exception
This function can throw an exception so the GUI knows that the agent wasn't registered

runStartupTask

public void runStartupTask()

stopListening

public void stopListening()

unregister

public void unregister()

sendLocal

public void sendLocal(KQMLmsg k)

sendError

public void sendError(KQMLmsg k,
                      java.lang.String error)

sendMessages

public void sendMessages()

send

public void send(java.lang.String message)

sendNow

public void sendNow(java.lang.String message)

getTasks

public java.util.Hashtable getTasks()

getMsgOutput

public MsgOutput getMsgOutput()

Debug

public void Debug(DebugMsgCell Message)

DebugAgent

public void DebugAgent(java.lang.String Message)

shutdownAgent

public void shutdownAgent()

exit

public void exit()

main

public static void main(java.lang.String[] args)