|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfr.lip6.sma.simulacion.server.AgentImpl
fr.lip6.sma.simulacion.server.log.LogAgent
public class LogAgent
Classe pour un agent qui note, en XML et dans un flux, tout ce qui se passe.
Field Summary | |
---|---|
private static String |
CLASS
Classe de l'agent. |
private String |
mName
Référence sur le nom de l'agent. |
private OutputStreamWriter |
mOutputStreamWriter
Référence vers le flux de sortie. |
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 | |
---|---|
LogAgent(OutputStream inOutputStream,
String inName)
Constructeur à partir d'un flux et d'un nom (suffixe) pour identifier l'agent sur le réseau. |
Method Summary | |
---|---|
void |
addPropertyChangeListener(PropertyChangeListener inListener)
Ajoute un client pour les changements des propriétés. |
void |
addPropertyChangeListener(String inPropertyName,
PropertyChangeListener inListener)
Ajoute un client pour les changements d'une propriété. |
void |
closeLog()
Méthode appelée pour fermer le log. |
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 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. |
String |
getProperty(String inPropertyName)
Accesseur sur une propriété de l'agent. |
void |
registerAgent(Agent inAgent)
Enregistre un agent. |
void |
removePropertyChangeListener(PropertyChangeListener inListener)
Supprime un client pour les changements des propriétés. |
void |
removePropertyChangeListener(String inPropertyName,
PropertyChangeListener inListener)
Supprimer un client pour les changements d'une propriété. |
void |
unregisterAgent(Agent inAgent,
boolean inTellAgent)
Désenregistre un 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 |
---|
private static final String CLASS
private final OutputStreamWriter mOutputStreamWriter
private final String mName
Constructor Detail |
---|
public LogAgent(OutputStream inOutputStream, String inName)
inOutputStream
- flux de sortieinName
- nom de cet agent (doit être unique sur le
réseau)Method Detail |
---|
public final String getAgentClass()
getAgentClass
in interface Agent
public final String getAgentName()
getAgentName
in interface Agent
public final void closeLog()
public final void registerAgent(Agent inAgent)
inAgent
- nom de l'agent à enregistrer.public final void unregisterAgent(Agent inAgent, boolean inTellAgent)
inAgent
- nom de l'agent à enregistrer.inTellAgent
- si on dit à l'agent qu'il n'est plus surveillé.public final String getProperty(String inPropertyName)
inPropertyName
- nom de la propriété
null
si elle n'existe pas.public final String execute(String inOperationName, Map inParams) throws AgentException
execute
in interface Agent
inOperationName
- nom de l'opération à exécuter.inParams
- paramètres de l'opération.
AgentException
- si un problème est survenu dans l'exécution
de la méthode de l'agent (par exemple si l'opération
n'existe pas)public void executeAsync(String inOperationName, Map inParams)
executeAsync
in interface Agent
executeAsync
in interface LocalAgent
inOperationName
- nom de l'opération à exécuter.inParams
- paramètres de l'opération.public final void addPropertyChangeListener(PropertyChangeListener inListener)
inListener
- client à ajouter.public final void addPropertyChangeListener(String inPropertyName, PropertyChangeListener inListener)
inPropertyName
- nom de la propriété.inListener
- client à ajouter.public final void removePropertyChangeListener(PropertyChangeListener inListener)
inListener
- client à supprimer.public final void removePropertyChangeListener(String inPropertyName, PropertyChangeListener inListener)
inPropertyName
- nom de la propriété.inListener
- client à supprimer.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |