Class Agent
java.lang.Object
|
+--Agent
- public class Agent
- extends java.lang.Object
Constructor Summary |
Agent()
|
Agent(java.lang.String[] boo)
|
Methods inherited from class java.lang.Object |
,
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
registerNatives,
toString,
wait,
wait,
wait |
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
Agent
public Agent()
Agent
public Agent(java.lang.String[] boo)
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)