zeus.agents
Class Facilitator
java.lang.Object
zeus.agents.BasicAgent
zeus.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.
|
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)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
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)
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.