fr.lip6.sma.simulacion.server.adapter
Class AdapterAgent

java.lang.Object
  extended by fr.lip6.sma.simulacion.server.AgentImpl
      extended by fr.lip6.sma.simulacion.server.adapter.AdapterAgent
All Implemented Interfaces:
Agent, LocalAgent

public final class AdapterAgent
extends AgentImpl
implements LocalAgent

Classe de base pour un agent accessible via l'adaptateur. Gère les exécutions asynchrone.

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

Field Summary
private  Adapter mAdapter
          Adaptateur.
private  String mClass
          Classe de l'agent.
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
AdapterAgent(String inClass, String inName, Adapter inAdapter)
          Constructeur à partir d'une classe, d'un nom et d'un adaptateur.
 
Method Summary
 String execute(String inOperationName, Map inParams)
          Exécute une opération de manière synchrone.
 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.


mAdapter

private final Adapter mAdapter
Adaptateur.

Constructor Detail

AdapterAgent

public AdapterAgent(String inClass,
                    String inName,
                    Adapter inAdapter)
Constructeur à partir d'une classe, d'un nom et d'un adaptateur.

Parameters:
inClass - classe de l'agent.
inName - nom de l'agent.
inAdapter - adaptateur.
Method Detail

getAgentClass

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

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

getAgentName

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

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

execute

public String execute(String inOperationName,
                      Map inParams)
               throws AgentException
Exécute une opération de manière synchrone.

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.
Throws:
AgentException - si un problème est survenu.

executeAsync

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

Specified by:
executeAsync in interface Agent
Specified by:
executeAsync in interface LocalAgent
Parameters:
inOperationName - nom de l'opération à exécuter.
inParams - paramètres de l'opération.