SOMA.agent
Class AgentSystem

java.lang.Object
  |
  +--SOMA.agent.AgentSystem

public class AgentSystem
extends java.lang.Object

Classe di interfaccia fra agenti e sistema.

Si tratta dell'unico riferimento fornito ad un agente al momento dell'attivazione in un place. Quindi, per interagire con il mondo esterno l'agente dovra' necessariamente utilizzare riferimenti e metodi dell'AgentSystem che gli e' stato associato.

L'AgentSystem, se necessario, effettuerą i dovuti controlli di sicurezza prima di consentire ad un agente l'accesso ad una determinata risorsa.

E' possibile costruire sottoclassi di AgentSystem in modo da fornire interfacce di tipo diverso ad agenti diversi per motivi di flessibilitą, efficienza o compatibilitą.


Author:
Livio Profiri
See Also:
Agent, AgentWorker

Constructor Summary
AgentSystem(Environment env)
          Costruttore.
 
Method Summary
 void go(Agent agent, PlaceID destination)
          Metodo di migrazione.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AgentSystem

public AgentSystem(Environment env)
Costruttore.
Method Detail

go

public void go(Agent agent,
               PlaceID destination)
        throws CantGoException
Metodo di migrazione.

Effettua i controlli di sicurezza, quindi invoca il metodo AgentWorker.go( PlaceID destination ).