|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.ObjectSOMA.agent.mobility.AgentManager
SOMA.agent.mobility.AgentManagerSecurity
Gestore degli agenti di un place.
| Field Summary |
| Fields inherited from class SOMA.agent.mobility.AgentManager |
agentClassManager, AgentIDCounter, agentManagerDir, agentPositionStore, agentSystem, agentWorkerStore, cache, cacheClassManager, env, indexStore, MAX_MESSAGE_ATTEMPTS, path |
| Constructor Summary | |
AgentManagerSecurity(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,
ProfileManager profile)
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 SOMA.agent.mobility.AgentManager |
createAgent |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public AgentManagerSecurity(Environment env)
env - L'environment del place.| Method Detail |
public AgentWorker createAgent(java.lang.String agentName,
java.lang.Object argument,
boolean isSystemAgent,
boolean traceable,
ProfileManager profile)
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.
createWorker in class AgentManagerpublic void sendMessage(Message message)
Non e' possibile statilire se il messaggio sara' correttamente recapitato.
Questo metodo si interfaccia direttamente al NetworkManager.
sendMessage in class AgentManager
public void sendMessage(Message message,
int attemptsCount)
sendMessage in class AgentManagerpublic void agentDeath(AgentID agentID)
agentDeath in class AgentManagerpublic AgentID newAgentID()
newAgentID in class AgentManagerpublic int agentsNumber()
agentsNumber in class AgentManagerpublic AgentPacket packAgent(Agent agent)
Modificare questa funzione per introdurre nuovo AgentPacket.
packAgent in class AgentManagerpublic void loadWorkers(java.util.List list)
loadWorkers in class AgentManager
public void load()
throws java.io.IOException,
java.lang.ClassNotFoundException
load in class AgentManagerjava.io.IOException
java.lang.ClassNotFoundException
public void save()
throws java.io.IOException
save in class AgentManagerjava.io.IOException
public void save(java.lang.String fileName)
throws java.io.IOException
save in class AgentManagerjava.io.IOException
public void load(java.lang.String fileName)
throws java.io.IOException,
java.lang.ClassNotFoundException
load in class AgentManagerjava.io.IOException
java.lang.ClassNotFoundExceptionpublic java.lang.String toString()
toString in class AgentManager
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||