All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class AgentSystem.AgentSystem

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

public class AgentSystem
extends Object
Classe di interazione tra sistema ed agenti. Sono resi disponibili tutti i servizi di base necessari all'agente, in particolare provvede alla interfaccia per la mobilita'.

Version:
10/12/1997
Author:
Fabio Tarantino

Variable Index

 o Monitor

Constructor Index

 o AgentSystem()

Method Index

 o createAgent(String, Object)
Crea nuovo agente dalla classe cl ad associa args obj Restituisce AgentID dell'Agente
 o createAgent(String, Object, boolean)
Crea nuovo agente dalla classe cl ad associa args obj Restituisce AgentID dell'Agente potendo specificare se e' o no Traceable.
 o getAllDomain()
Ritorna la lista di tutti i siti del dominio ed il nome dei place di default.
 o getCurrentLocation()
Ritorna la attuale posizione dell'Agente.
 o getNotTraceableAgentsNumber()
 o getPersistentObject(ObjectID)
Cerca nel DB oggetto persistente
 o getPlaceNumber()
 o getTraceableAgentsNumber()
 o go(AgentID, DomainName, NodeName, String)
Muove Agente identificato da AgentID aid.
 o go(AgentID, DomainName, String)
Muove Agente identificato da AgentID aid.
 o go(AgentID, NodeName, String)
Muove Agente identificato da AgentID aid.
 o go(AgentID, PlaceName, String)
 o go(AgentID, String, String)
Muove Agente identificato da AgentID aid.
 o isActive(NodeName)
Verifica se una specifico nodo e' attivo.
 o kill(AgentID)
Uccide Agente caratterizzato da AgentID
 o removePersistentObject(ObjectID)
Rimuove oggetto persistente dal DB
 o storePersistentObject(Object)
Salva nel DB oggetto che deve rimanere persistente

Variables

 o Monitor
 public static Monitor Monitor

Constructors

 o AgentSystem
 public AgentSystem()

Methods

 o go
 public static synchronized void go(AgentID agid,
                                    NodeName n,
                                    String metodo) throws CantGoException
Muove Agente identificato da AgentID aid. La specifica della destinazione e' il nodo in forma di NodeName. String metodo e' il metodo che verra' eseguito na volta arrivato a destinazione.

 o go
 public static synchronized void go(AgentID agid,
                                    String nodo,
                                    String metodo) throws CantGoException
Muove Agente identificato da AgentID aid. La specifica della destinazione e' il nodo in forma di String. String metodo e' il metodo che verra' eseguito na volta arrivato a destinazione.

 o go
 public static synchronized void go(AgentID agid,
                                    PlaceName p,
                                    String metodo) throws CantGoException
 o go
 public static synchronized void go(AgentID agid,
                                    DomainName d,
                                    String metodo) throws CantGoException
Muove Agente identificato da AgentID aid. La specifica della destinazione e' il Dominio DomainName d (il nodo viene preso quello di Default). String metodo e' il metodo che verra' eseguito na volta arrivato a destinazione

 o go
 public static synchronized void go(AgentID agid,
                                    DomainName d,
                                    NodeName n,
                                    String metodo) throws CantGoException
Muove Agente identificato da AgentID aid. La specifica della destinazione e' il Dominio DomainName d ed il nodo e' NodeName n. String metodo e' il metodo che verra' eseguito na volta arrivato a destinazione

 o kill
 public static synchronized void kill(AgentID id)
Uccide Agente caratterizzato da AgentID

 o createAgent
 public static synchronized AgentID createAgent(String cl,
                                                Object obj)
Crea nuovo agente dalla classe cl ad associa args obj Restituisce AgentID dell'Agente

 o createAgent
 public static synchronized AgentID createAgent(String cl,
                                                Object obj,
                                                boolean s)
Crea nuovo agente dalla classe cl ad associa args obj Restituisce AgentID dell'Agente potendo specificare se e' o no Traceable.

 o storePersistentObject
 public static ObjectID storePersistentObject(Object o)
Salva nel DB oggetto che deve rimanere persistente

 o getPersistentObject
 public static Object getPersistentObject(ObjectID oid)
Cerca nel DB oggetto persistente

 o removePersistentObject
 public static void removePersistentObject(ObjectID oid)
Rimuove oggetto persistente dal DB

 o getAllDomain
 public static synchronized Location[] getAllDomain()
Ritorna la lista di tutti i siti del dominio ed il nome dei place di default.

 o getCurrentLocation
 public static Location getCurrentLocation()
Ritorna la attuale posizione dell'Agente.

 o isActive
 public static synchronized boolean isActive(NodeName n)
Verifica se una specifico nodo e' attivo.

 o getNotTraceableAgentsNumber
 public static int getNotTraceableAgentsNumber()
 o getTraceableAgentsNumber
 public static int getTraceableAgentsNumber()
 o getPlaceNumber
 public static int getPlaceNumber()

All Packages  Class Hierarchy  This Package  Previous  Next  Index