fr.lip6.sma.simulacion.server
Interface Agent

All Known Subinterfaces:
LocalAgent, LocalAgentWithProperties, LocalPlayer, NetworkAgent, NetworkPlayer, Player
All Known Implementing Classes:
AdapterAgent, AgentImpl, HTTPAgent, HTTPPlayer, LocalAgentImpl, LocalAwareAgentImpl, LocalLogAgentImpl, LocalPlayerImpl, LogAgent, MDXRAgent, MDXRPlayer

public interface Agent

Interface pour un agent (local ou sur le réseau).

Version:
$Revision: 3 $
Author:
Paul Guyot
See Also:
"aucun test défini."

Field Summary
static String AVATAR_PROPERTY_KEY
          Clé pour le nom de l'avatar dans les propriétés d'un agent.
static String CLASS_KEY
          Clé pour la classe dans la structure de configuration d'un agent.
static String IMPLEMENTATION_KEY
          Clé pour la classe Java qui s'occupe de l'agent.
static String LOCATION_KEY
          Clé pour la position de l'agent sur la carte.
static String ONMAP_KEY
          Clé qui détermine si l'agent est sur la carte.
static String PROPERTIES_KEY
          Clé pour la liste des propriétés spécifiques à l'agent.
static String TYPE_PROPERTY_KEY
          Clé pour le nom du type de l'agent dans les propriétés d'un agent.
 
Method Summary
 boolean equals(Object inAlter)
          Deux objets agents sont identiques s'ils représentent la même entité, i.e.
 String execute(String inOperationName, Map inParams)
          Exécute une opération (localement ou à travers le réseau).
 void executeAsync(String inOperationName, Map inParams)
          Exécute une opération (localement ou à travers le réseau) sans résultat (et de manière asynchrone).
 String getAgentClass()
          Accesseur sur la classe de l'agent.
 String getAgentName()
          Accesseur sur le nom de l'agent.
 int hashCode()
          Valeur de hachage concordante avec equals.
 

Field Detail

CLASS_KEY

static final String CLASS_KEY
Clé pour la classe dans la structure de configuration d'un agent.

See Also:
Constant Field Values

AVATAR_PROPERTY_KEY

static final String AVATAR_PROPERTY_KEY
Clé pour le nom de l'avatar dans les propriétés d'un agent. Cette propriété n'est pas forcément présente.

See Also:
Constant Field Values

TYPE_PROPERTY_KEY

static final String TYPE_PROPERTY_KEY
Clé pour le nom du type de l'agent dans les propriétés d'un agent. Cette propriété n'est pas forcément présente.

See Also:
Constant Field Values

LOCATION_KEY

static final String LOCATION_KEY
Clé pour la position de l'agent sur la carte. Cette propriété n'est pas forcément présente.

See Also:
Constant Field Values

ONMAP_KEY

static final String ONMAP_KEY
Clé qui détermine si l'agent est sur la carte. Cette propriété n'est pas forcément présente.

See Also:
Constant Field Values

PROPERTIES_KEY

static final String PROPERTIES_KEY
Clé pour la liste des propriétés spécifiques à l'agent.

See Also:
Constant Field Values

IMPLEMENTATION_KEY

static final String IMPLEMENTATION_KEY
Clé pour la classe Java qui s'occupe de l'agent.

See Also:
Constant Field Values
Method Detail

getAgentClass

String getAgentClass()
Accesseur sur la classe de l'agent.

Returns:
la classe de l'agent.

getAgentName

String getAgentName()
Accesseur sur le nom de l'agent.

Returns:
le nom de l'agent.

equals

boolean equals(Object inAlter)
Deux objets agents sont identiques s'ils représentent la même entité, i.e. s'ils ont la même classe et le même nom.

Overrides:
equals in class Object
Parameters:
inAlter - objet à comparer avec this
Returns:
true si this est identique à inAlter

hashCode

int hashCode()
Valeur de hachage concordante avec equals.

Overrides:
hashCode in class Object
Returns:
une valeur de hachage fondée sur le nom et sur la classe de l'agent.
See Also:
equals(java.lang.Object)

execute

String execute(String inOperationName,
               Map inParams)
               throws AgentException
Exécute une opération (localement ou à travers le réseau).

Parameters:
inOperationName - nom de l'opération à exécuter.
inParams - paramètres de l'opération.
Returns:
le résultat de l'opération (sous forme de chaîne).
Throws:
AgentException - si un problème est survenu dans l'exécution de la méthode de l'agent.

executeAsync

void executeAsync(String inOperationName,
                  Map inParams)
                  throws AgentException
Exécute une opération (localement ou à travers le réseau) sans résultat (et de manière asynchrone).

Parameters:
inOperationName - nom de l'opération à exécuter.
inParams - paramètres de l'opération.
Throws:
AgentException - si un problème est survenu dans l'exécution de la méthode de l'agent.