|
||||||||||
| 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 Agentpublic final String getAgentName()
getAgentName in interface Agentpublic 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 AgentinOperationName - 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 AgentexecuteAsync in interface LocalAgentinOperationName - 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 | |||||||||