zeus.agents
Class Facilitator

java.lang.Object
  extended byzeus.agents.BasicAgent
      extended byzeus.agents.Facilitator
All Implemented Interfaces:
java.lang.Runnable

public class Facilitator
extends BasicAgent
implements java.lang.Runnable

The implementation of the Zeus Facilitator agent. An agent society can have any number of facilitators whose role is to provide an ability-identity look-up service (analogous to the Yellow Pages). It is unlikely that users will need to change or call directly any of the methods of this class.


Field Summary
protected  java.lang.String ABILITY_KEY
           
protected  boolean query_mode
           
static java.lang.String SERVICE_KEY
           
protected  long timeout
           
 
Fields inherited from class zeus.agents.BasicAgent
context, CREATE, DEATH, RESUME, SUSPEND
 
Constructor Summary
Facilitator(java.lang.String name, java.lang.String file, java.util.Vector nameservers)
           
Facilitator(java.lang.String name, java.lang.String filename, java.util.Vector nameservers, long user_timeout)
           
 
Method Summary
 void abilityReceived(Performative msg)
          abilityReceived updates the Zeus internal database of the Facilitator for services that it knows about and can respond to queries about
 void addAbilityMonitor(AbilityMonitor monitor, long type)
           
 void addRelationMonitor(RelationMonitor monitor, long type)
           
 void addressReceived(Performative msg)
          addressReceived updates the address book of the facilitator so that it can send requests for service registrations to an agent
protected  void advertise(java.util.Vector v)
           
protected  void dispatchRequests(java.util.Vector v)
           
static void main(java.lang.String[] arg)
           
 void removeAbilityMonitor(AbilityMonitor monitor, long type)
           
 void removeRelationMonitor(RelationMonitor monitor, long type)
           
 void run()
           
protected static void usage()
           
protected static void version()
           
 
Methods inherited from class zeus.agents.BasicAgent
addAgentMonitor, addMessageMonitor, getAgentContext, notifyMonitors, removeAgentMonitor, removeMessageMonitor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ABILITY_KEY

protected java.lang.String ABILITY_KEY

SERVICE_KEY

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

timeout

protected long timeout

query_mode

protected boolean query_mode
Constructor Detail

Facilitator

public Facilitator(java.lang.String name,
                   java.lang.String file,
                   java.util.Vector nameservers)

Facilitator

public Facilitator(java.lang.String name,
                   java.lang.String filename,
                   java.util.Vector nameservers,
                   long user_timeout)
Method Detail

addressReceived

public void addressReceived(Performative msg)
addressReceived updates the address book of the facilitator so that it can send requests for service registrations to an agent


abilityReceived

public void abilityReceived(Performative msg)
abilityReceived updates the Zeus internal database of the Facilitator for services that it knows about and can respond to queries about


dispatchRequests

protected void dispatchRequests(java.util.Vector v)

advertise

protected void advertise(java.util.Vector v)

run

public void run()
Specified by:
run in interface java.lang.Runnable

addAbilityMonitor

public void addAbilityMonitor(AbilityMonitor monitor,
                              long type)

addRelationMonitor

public void addRelationMonitor(RelationMonitor monitor,
                               long type)

removeAbilityMonitor

public void removeAbilityMonitor(AbilityMonitor monitor,
                                 long type)

removeRelationMonitor

public void removeRelationMonitor(RelationMonitor monitor,
                                  long type)

version

protected static void version()

usage

protected static void usage()

main

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


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