|
|||||||||||
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 AgentManager
public 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 AgentManager
public void agentDeath(AgentID agentID)
agentDeath
in class AgentManager
public AgentID newAgentID()
newAgentID
in class AgentManager
public int agentsNumber()
agentsNumber
in class AgentManager
public AgentPacket packAgent(Agent agent)
Modificare questa funzione per introdurre nuovo AgentPacket.
packAgent
in class AgentManager
public void loadWorkers(java.util.List list)
loadWorkers
in class AgentManager
public void load() throws java.io.IOException, java.lang.ClassNotFoundException
load
in class AgentManager
java.io.IOException
java.lang.ClassNotFoundException
public void save() throws java.io.IOException
save
in class AgentManager
java.io.IOException
public void save(java.lang.String fileName) throws java.io.IOException
save
in class AgentManager
java.io.IOException
public void load(java.lang.String fileName) throws java.io.IOException, java.lang.ClassNotFoundException
load
in class AgentManager
java.io.IOException
java.lang.ClassNotFoundException
public java.lang.String toString()
toString
in class AgentManager
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |