fr.lip6.sma.simulacion.server.http
Class HTTPAgent

java.lang.Object
  extended by fr.lip6.sma.simulacion.server.AgentImpl
      extended by fr.lip6.sma.simulacion.server.http.HTTPAgent
All Implemented Interfaces:
Agent, NetworkAgent
Direct Known Subclasses:
HTTPPlayer

public class HTTPAgent
extends AgentImpl
implements NetworkAgent

Classe pour un agent accessible via un serveur HTTP.

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

Field Summary
private  String mClass
          Classe de l'agent.
private  HTTPClient mClient
          Client HTTP.
private  String mName
          Nom de l'agent.
 
Fields inherited from interface fr.lip6.sma.simulacion.server.Agent
AVATAR_PROPERTY_KEY, CLASS_KEY, IMPLEMENTATION_KEY, LOCATION_KEY, ONMAP_KEY, PROPERTIES_KEY, TYPE_PROPERTY_KEY
 
Constructor Summary
HTTPAgent(HTTPClient inHTTPClient, String inClass, String inName)
          Constructeur à partir du client HTTP, d'une classe et d'un nom.
 
Method Summary
 String execute(String inOperationName, Map inParams)
          Exécute une opération à travers le réseau.
 void executeAsync(String inOperationName, Map inParams)
          Exécute une opération de manière asynchrone sans retourner le résultat.
 String getAgentClass()
          Accesseur sur la classe de l'agent.
 String getAgentName()
          Accesseur sur le nom de l'agent.
 
Methods inherited from class fr.lip6.sma.simulacion.server.AgentImpl
equals, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface fr.lip6.sma.simulacion.server.Agent
equals, hashCode
 

Field Detail

mClass

private final String mClass
Classe de l'agent.


mName

private final String mName
Nom de l'agent.


mClient

private final HTTPClient mClient
Client HTTP.

Constructor Detail

HTTPAgent

public HTTPAgent(HTTPClient inHTTPClient,
                 String inClass,
                 String inName)
Constructeur à partir du client HTTP, d'une classe et d'un nom.

Parameters:
inHTTPClient - client HTTP.
inClass - classe de l'agent.
inName - nom de l'agent.
Method Detail

getAgentClass

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

Specified by:
getAgentClass in interface Agent
Returns:
la classe de l'agent.

getAgentName

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

Specified by:
getAgentName in interface Agent
Returns:
le nom de l'agent.

execute

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

Specified by:
execute in interface Agent
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 (problème réseau ou si l'opération n'existe pas).

executeAsync

public void executeAsync(String inOperationName,
                         Map inParams)
                  throws AgentException
Exécute une opération de manière asynchrone sans retourner le résultat.

Specified by:
executeAsync in interface Agent
Parameters:
inOperationName - nom de l'opération à exécuter.
inParams - paramètres de l'opération.
Throws:
AgentException - if a problem occurs.