zeus.actors.rtn
Class Engine

java.lang.Object
  extended byjava.lang.Thread
      extended byzeus.actors.rtn.Engine
All Implemented Interfaces:
java.lang.Runnable

public class Engine
extends java.lang.Thread


Field Summary
(package private) static int ARC_CREATE
           
(package private) static int ARC_DISPOSE
           
(package private) static int ARC_FAIL
           
(package private) static int ARC_SUCCEED
           
protected  HSet[] arcMonitors
           
protected  AuditTable auditTable
           
protected  AgentContext context
           
(package private) static int CONTINUE_CONVERSATION
           
protected  HSet[] conversationMonitors
           
static java.lang.String[] COORDINATION_MESSAGE_TYPES
           
(package private) static int GRAPH_CREATE
           
(package private) static int GRAPH_DISPOSE
           
(package private) static int GRAPH_STATE_CHANGE
           
protected  HSet[] graphMonitors
           
(package private) static int INITATE_CONVERSATION
           
protected  java.util.Hashtable itemsForSale
           
protected  java.util.Hashtable keyTable
           
protected  java.util.Vector msgQueue
           
protected  NodeWaitTable msgWaitTable
           
(package private) static int NODE_CREATE
           
(package private) static int NODE_DISPOSE
           
(package private) static int NODE_STATE_CHANGE
           
protected  HSet[] nodeMonitors
           
protected  Queue queue
           
protected  boolean running
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
Engine()
           
Engine(AgentContext context)
           
 
Method Summary
 void achieve(Goal goal)
           
 void achieve(Goal goal, java.lang.String key)
           
 void achieve(java.lang.String agent, java.lang.String buyers_key, java.util.Vector goals)
           
 void add(DelegationStruct ds)
           
 void add(Node node)
           
 void addArcMonitor(ArcMonitor monitor, long event_mask)
           
 void addConversationMonitor(ConversationMonitor monitor, long event_mask)
           
 void addGraphMonitor(GraphMonitor monitor, long event_mask)
           
 void addItemForSale(java.lang.String sellers_key, Fact fact)
           
 void addNodeMonitor(NodeMonitor monitor, long event_mask)
           
 void agentWithAbilityFound(Performative msg)
           
 void buy(Goal goal)
           
 void callCheckRecords()
          1.3 addition to stop planner deadlock
 void callShuffle()
          1.3 addition to stop planner deadlock
 void continue_dialogue(Performative msg)
           
 void continue_dialogue(java.lang.String comms_key, java.lang.String agent, java.lang.String msg_type, java.lang.String data_type, java.lang.String data_key, java.util.Vector goals)
           
 void continue_dialogue(java.lang.String comms_key, java.lang.String agent, java.lang.String msg_type, java.util.Vector goals)
          This routine is used by this agent to continue a negotiation dialogue with another (remote) agent
protected  java.util.Vector dereference(java.util.Vector input)
           
 AgentContext getAgentContext()
           
 AuditTable getAuditTable()
           
 java.lang.String getBuyersKey(java.lang.String sellers_key)
           
 void new_dialogue(Performative msg)
          This routine is used by a remote agent to start a negotiation dialogue with this agent
 void new_dialogue(java.lang.String comms_key, java.lang.String agent, java.lang.String msg_type, java.util.Vector goals)
          This routine is used by this agent to begin a negotiation dialogue with another (remote) agent
(package private)  void notifyArcMonitors(Arc arc, Node node, int type)
           
(package private)  void notifyConversationMonitors(java.lang.String comms_key, java.lang.String sender, java.lang.String receiver, java.lang.String msg_type, java.lang.String data_type, java.lang.String data_key, java.util.Vector data, int type)
           
(package private)  void notifyConversationMonitors(java.lang.String comms_key, java.lang.String sender, java.lang.String receiver, java.lang.String msg_type, java.util.Vector data, int type)
           
(package private)  void notifyGraphMonitors(Graph graph, int type)
           
(package private)  void notifyNodeMonitors(Node node, int type)
           
 void removeArcMonitor(ArcMonitor monitor, long event_mask)
           
 void removeConversationMonitor(ConversationMonitor monitor, long event_mask)
           
 void removeGraphMonitor(GraphMonitor monitor, long event_mask)
           
 void removeItemForSale(java.lang.String sellers_key)
           
 void removeNodeMonitor(NodeMonitor monitor, long event_mask)
           
 void replaceReply(java.util.Vector replies)
           
 void replan(PlannerQueryStruct struct, java.lang.String key)
           
 java.util.Vector repliesReceived(java.lang.String key)
           
 java.util.Vector repliesReceived(java.lang.String key, java.lang.String type)
           
 DelegationStruct replyReceived(java.lang.String key)
           
 DelegationStruct replyReceived(java.lang.String key, java.lang.String type)
           
 void run()
           
 void sell(Goal goal)
           
 void stopProcessing()
           
(package private)  void waitForMsg(Node node)
           
protected  java.lang.String waitingToSell(Fact fact)
           
 void wakeup(java.lang.String key)
           
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ARC_CREATE

static final int ARC_CREATE
See Also:
Constant Field Values

ARC_DISPOSE

static final int ARC_DISPOSE
See Also:
Constant Field Values

ARC_FAIL

static final int ARC_FAIL
See Also:
Constant Field Values

ARC_SUCCEED

static final int ARC_SUCCEED
See Also:
Constant Field Values

NODE_CREATE

static final int NODE_CREATE
See Also:
Constant Field Values

NODE_DISPOSE

static final int NODE_DISPOSE
See Also:
Constant Field Values

NODE_STATE_CHANGE

static final int NODE_STATE_CHANGE
See Also:
Constant Field Values

GRAPH_CREATE

static final int GRAPH_CREATE
See Also:
Constant Field Values

GRAPH_DISPOSE

static final int GRAPH_DISPOSE
See Also:
Constant Field Values

GRAPH_STATE_CHANGE

static final int GRAPH_STATE_CHANGE
See Also:
Constant Field Values

INITATE_CONVERSATION

static final int INITATE_CONVERSATION
See Also:
Constant Field Values

CONTINUE_CONVERSATION

static final int CONTINUE_CONVERSATION
See Also:
Constant Field Values

COORDINATION_MESSAGE_TYPES

public static java.lang.String[] COORDINATION_MESSAGE_TYPES

queue

protected Queue queue

msgQueue

protected java.util.Vector msgQueue

msgWaitTable

protected NodeWaitTable msgWaitTable

running

protected boolean running

auditTable

protected AuditTable auditTable

context

protected AgentContext context

itemsForSale

protected java.util.Hashtable itemsForSale

keyTable

protected java.util.Hashtable keyTable

nodeMonitors

protected HSet[] nodeMonitors

arcMonitors

protected HSet[] arcMonitors

graphMonitors

protected HSet[] graphMonitors

conversationMonitors

protected HSet[] conversationMonitors
Constructor Detail

Engine

public Engine()

Engine

public Engine(AgentContext context)
Method Detail

callCheckRecords

public void callCheckRecords()
1.3 addition to stop planner deadlock


callShuffle

public void callShuffle()
1.3 addition to stop planner deadlock


getAgentContext

public AgentContext getAgentContext()

getAuditTable

public AuditTable getAuditTable()

run

public void run()

stopProcessing

public void stopProcessing()

new_dialogue

public void new_dialogue(java.lang.String comms_key,
                         java.lang.String agent,
                         java.lang.String msg_type,
                         java.util.Vector goals)
This routine is used by this agent to begin a negotiation dialogue with another (remote) agent


new_dialogue

public void new_dialogue(Performative msg)
This routine is used by a remote agent to start a negotiation dialogue with this agent


continue_dialogue

public void continue_dialogue(java.lang.String comms_key,
                              java.lang.String agent,
                              java.lang.String msg_type,
                              java.util.Vector goals)
This routine is used by this agent to continue a negotiation dialogue with another (remote) agent


continue_dialogue

public void continue_dialogue(java.lang.String comms_key,
                              java.lang.String agent,
                              java.lang.String msg_type,
                              java.lang.String data_type,
                              java.lang.String data_key,
                              java.util.Vector goals)

continue_dialogue

public void continue_dialogue(Performative msg)

dereference

protected final java.util.Vector dereference(java.util.Vector input)

achieve

public void achieve(java.lang.String agent,
                    java.lang.String buyers_key,
                    java.util.Vector goals)

achieve

public void achieve(Goal goal)

achieve

public void achieve(Goal goal,
                    java.lang.String key)

buy

public void buy(Goal goal)

sell

public void sell(Goal goal)

add

public void add(Node node)

add

public void add(DelegationStruct ds)

addItemForSale

public void addItemForSale(java.lang.String sellers_key,
                           Fact fact)

removeItemForSale

public void removeItemForSale(java.lang.String sellers_key)

getBuyersKey

public java.lang.String getBuyersKey(java.lang.String sellers_key)

waitingToSell

protected java.lang.String waitingToSell(Fact fact)

wakeup

public void wakeup(java.lang.String key)

replan

public void replan(PlannerQueryStruct struct,
                   java.lang.String key)

agentWithAbilityFound

public void agentWithAbilityFound(Performative msg)

waitForMsg

void waitForMsg(Node node)

replyReceived

public DelegationStruct replyReceived(java.lang.String key)

replyReceived

public DelegationStruct replyReceived(java.lang.String key,
                                      java.lang.String type)

replaceReply

public void replaceReply(java.util.Vector replies)

repliesReceived

public java.util.Vector repliesReceived(java.lang.String key)

repliesReceived

public java.util.Vector repliesReceived(java.lang.String key,
                                        java.lang.String type)

addConversationMonitor

public void addConversationMonitor(ConversationMonitor monitor,
                                   long event_mask)

removeConversationMonitor

public void removeConversationMonitor(ConversationMonitor monitor,
                                      long event_mask)

addNodeMonitor

public void addNodeMonitor(NodeMonitor monitor,
                           long event_mask)

removeNodeMonitor

public void removeNodeMonitor(NodeMonitor monitor,
                              long event_mask)

addGraphMonitor

public void addGraphMonitor(GraphMonitor monitor,
                            long event_mask)

removeGraphMonitor

public void removeGraphMonitor(GraphMonitor monitor,
                               long event_mask)

addArcMonitor

public void addArcMonitor(ArcMonitor monitor,
                          long event_mask)

removeArcMonitor

public void removeArcMonitor(ArcMonitor monitor,
                             long event_mask)

notifyConversationMonitors

void notifyConversationMonitors(java.lang.String comms_key,
                                java.lang.String sender,
                                java.lang.String receiver,
                                java.lang.String msg_type,
                                java.util.Vector data,
                                int type)

notifyConversationMonitors

void notifyConversationMonitors(java.lang.String comms_key,
                                java.lang.String sender,
                                java.lang.String receiver,
                                java.lang.String msg_type,
                                java.lang.String data_type,
                                java.lang.String data_key,
                                java.util.Vector data,
                                int type)

notifyNodeMonitors

void notifyNodeMonitors(Node node,
                        int type)

notifyGraphMonitors

void notifyGraphMonitors(Graph graph,
                         int type)

notifyArcMonitors

void notifyArcMonitors(Arc arc,
                       Node node,
                       int type)


Copyright © 2000-2003 BT Exact Technologies. All Rights Reserved.