ix.ispace
Class ContactManager
java.lang.Object
|
+--ix.ispace.ContactManager
- public class ContactManager
- extends java.lang.Object
Keeps track of known relationships between agents
and agent capabilities.
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
listeners
protected java.util.List listeners
agentData
protected java.util.List agentData
relMap
protected MultiMap relMap
groups
protected java.util.List groups
nameToGroup
protected java.util.Map nameToGroup
ContactManager
public ContactManager()
addAgent
public void addAgent(java.lang.String name)
addAgent
public void addAgent(java.lang.String name,
AgentRelationship rel)
addAgents
public void addAgents(java.util.List names,
AgentRelationship rel)
noteAgent
public void noteAgent(java.lang.String name)
- Record the agent as a contact if it is not already known.
This makes it easier to reply to agents that have sent things
to us, e.g. by putting their name in menus of agents that
might be sent to.
noteAgent
public void noteAgent(java.lang.String name,
AgentRelationship assumedRel)
changeRelationship
public void changeRelationship(java.lang.String name,
AgentRelationship newRel)
deleteAgent
public void deleteAgent(java.lang.String name)
getAgentData
public java.util.List getAgentData()
getAgentData
public AgentData getAgentData(java.lang.String name)
getAgentData
public java.util.List getAgentData(AgentRelationship rel)
getAgentData
public java.util.List getAgentData(Capability c)
getSortedNameList
public java.util.List getSortedNameList()
getAgentGroups
public java.util.Collection getAgentGroups()
getAgentGroup
public AgentGroup getAgentGroup(java.lang.String name)
addAgentGroup
public void addAgentGroup(AgentGroup group)
addStandardAgentGroups
protected void addStandardAgentGroups()
processCommandLineArguments
public void processCommandLineArguments()
- Process command-line arguments that are about our relationships
with other agents.
For each AgentRelationship, R, R+"s" is treated as a parameter
whose value should be a comma-separated list of names.
Simple capabilities can be given by
-external-capabilities=ipcName:verb, ...
- See Also:
AgentRelationship
addContactListener
public void addContactListener(ix.ispace.event.ContactListener listener)
fireNewContact
public void fireNewContact(AgentData data)
fireContactDeleted
public void fireContactDeleted(AgentData data)
fireContactChange
public void fireContactChange(AgentData oldData,
AgentData newData)
fireContactEvent
public void fireContactEvent(ix.ispace.event.ContactEvent event)