fr.lip6.sma.simulacion.server
Class LocalLogAgentImpl

java.lang.Object
  extended by fr.lip6.sma.simulacion.server.AgentImpl
      extended by fr.lip6.sma.simulacion.server.LocalAgentImpl
          extended by fr.lip6.sma.simulacion.server.LocalLogAgentImpl
All Implemented Interfaces:
Agent, LocalAgent, LocalAgentWithProperties
Direct Known Subclasses:
LocalPlayerImpl

public abstract class LocalLogAgentImpl
extends LocalAgentImpl

Classe pour un agent qui envoie des informations aux agents logs. Les instances de cette classe répondent aux messages: - registerLogAgent - unregisterLogAgent

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

Field Summary
private  Map mLogAgents
          Liste des agents à informer d'une action.
 
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
LocalLogAgentImpl(AgentListManager inAgentListManager, String inAgentName, Map inProperties)
          Constructeur à partir du gestionnaire de liste, d'un nom et de propriétés.
 
Method Summary
protected  String doExecute(String inOperationName, Map inParams)
          Exécute véritablement l'opération.
 String execute(String inOperationName, Map inParams)
          Exécute une opération.
 void logOperation(String inOperationName, Map inParams, String inResult)
          Envoie l'information de log aux agents kivonbien.
 
Methods inherited from class fr.lip6.sma.simulacion.server.LocalAgentImpl
addPropertyChangeListener, addPropertyChangeListener, executeAsync, getAgentListManager, getAgentName, getProperty, removePropertyChangeListener, removePropertyChangeListener, setProperty
 
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, getAgentClass, hashCode
 

Field Detail

mLogAgents

private final Map mLogAgents
Liste des agents à informer d'une action. (pour le log) Les clés sont les "classe . nom" des agents, les valeurs sont les agents.

Constructor Detail

LocalLogAgentImpl

public LocalLogAgentImpl(AgentListManager inAgentListManager,
                         String inAgentName,
                         Map inProperties)
Constructeur à partir du gestionnaire de liste, d'un nom et de propriétés.

Parameters:
inAgentListManager - gestionnaire de la liste des agents.
inAgentName - nom de l'agent.
inProperties - propriétés de l'agent.
Method Detail

logOperation

public void logOperation(String inOperationName,
                         Map inParams,
                         String inResult)
Envoie l'information de log aux agents kivonbien.

Parameters:
inOperationName - nom de l'opération
inParams - paramètre de l'opération
inResult - résultat de l'opération

execute

public final String execute(String inOperationName,
                            Map inParams)
                     throws AgentException
Exécute une opération.

Specified by:
execute in interface Agent
Overrides:
execute in class LocalAgentImpl
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 l'opération n'existe pas ou un autre problème est survenu dans l'exécution de la méthode de l'agent.

doExecute

protected String doExecute(String inOperationName,
                           Map inParams)
                    throws AgentException
Exécute véritablement l'opération.

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 l'opération n'existe pas.