|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectSOMA.agent.mobility.AgentManager
Gestore degli agenti
di un place
.
Field Summary | |
ClassManager |
agentClassManager
|
int |
AgentIDCounter
|
(package private) DirExplorerItem |
agentManagerDir
|
AgentPositionStore |
agentPositionStore
|
(package private) AgentSystem |
agentSystem
|
AgentWorkerStore |
agentWorkerStore
Memorizza i worker
degli agenti . |
(package private) StringExplorerItem |
cache
|
ClassManager |
cacheClassManager
|
(package private) Environment |
env
|
IndexHashtable |
indexStore
Timeout standard: 1 minuto. |
int |
MAX_MESSAGE_ATTEMPTS
Numero massimo di tentativi di ricerca di un agente per recapitargli un messaggio. |
(package private) StringExplorerItem |
path
|
Constructor Summary | |
AgentManager()
|
|
AgentManager(Environment env)
Costruttore. |
Method Summary | |
void |
agentDeath(AgentID agentID)
Fa le pulizie, oppure notifica la morte allo home place dell'agente. |
int |
agentsNumber()
Restituisce il numero di worker e quindi di agenti del place. |
AgentWorker |
createAgent(java.lang.String agentName,
java.lang.Object argument,
boolean isSystemAgent,
boolean traceable)
Creazione di un agente. |
AgentWorker |
createWorker(Agent agent)
Creazione del worker di un agente. |
void |
load()
|
void |
load(java.lang.String fileName)
|
void |
loadWorkers(java.util.List list)
|
AgentID |
newAgentID()
Creazione di un nuovo AgentID. |
AgentPacket |
packAgent(Agent agent)
Impacchetta l'agente per il trasporto. |
void |
save()
|
void |
save(java.lang.String fileName)
|
void |
sendMessage(Message message)
Spedizione di un messaggio ad un altro agente. |
void |
sendMessage(Message message,
int attemptsCount)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
Environment env
AgentSystem agentSystem
public ClassManager agentClassManager
public ClassManager cacheClassManager
public IndexHashtable indexStore
StringExplorerItem path
StringExplorerItem cache
public int AgentIDCounter
public AgentWorkerStore agentWorkerStore
worker
degli agenti
.
public AgentPositionStore agentPositionStore
DirExplorerItem agentManagerDir
public final int MAX_MESSAGE_ATTEMPTS
Constructor Detail |
public AgentManager()
public AgentManager(Environment env)
env
- L'environment del place.Method Detail |
public AgentWorker createAgent(java.lang.String agentName, java.lang.Object argument, boolean isSystemAgent, boolean traceable)
agentName
- Nome dell'agente.argument
- Parametro di inizializzazione, vedi
Agent.putArgument( Object obj )
.isSystemAgent
- Se a true si forza l'utilizzo del classloader di sistematraceable
- Se a true l'agente ha un è traceable ed ha una mailbox.public AgentWorker createWorker(Agent agent)
Prima di creare il worker si verificano i sui diritti
di accesso al place PlaceAccessPermission
.
public void sendMessage(Message message)
Non e' possibile statilire se il messaggio sara' correttamente recapitato.
Questo metodo si interfaccia direttamente al NetworkManager
.
public void sendMessage(Message message, int attemptsCount)
public void agentDeath(AgentID agentID)
public AgentID newAgentID()
public int agentsNumber()
public AgentPacket packAgent(Agent agent)
Modificare questa funzione per introdurre nuovo AgentPacket.
public void loadWorkers(java.util.List list)
public void load() throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
public void save() throws java.io.IOException
java.io.IOException
public void save(java.lang.String fileName) throws java.io.IOException
java.io.IOException
public void load(java.lang.String fileName) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
public java.lang.String toString()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |