fr.lip6.sma.simulacion.server.log
Class LogApp

java.lang.Object
  extended by fr.lip6.sma.simulacion.server.log.LogApp
All Implemented Interfaces:
AgentListClient

public class LogApp
extends Object
implements AgentListClient

Classe pour une application qui se limite à enregistrer tout ce qui se passe dans un fichier.

Enfin, application est un bien grand mot. Ça sera en ligne de commande pour le moment.

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

Field Summary
private  AgentListManager mAgentListManager
          Référence sur le gestionnaire de liste.
private  sun.misc.SignalHandler mDefaultIntHandler
          Gestionnaire par défaut du signal INT
private  LogAgent mLogAgent
          Référence sur l'agent de log.
private  Set mLoggedAgentSet
          Liste des agents à qui on a dit de nous envoyer les informations de log.
private  boolean mRegistered
          Si on est enregistré.
private  Server mServer
          Référence sur le serveur.
 
Constructor Summary
LogApp(String inConfigurationPath)
          Constructeur à partir du chemin du fichier de configuration.
 
Method Summary
 void listChanged()
          Méthode appelée lorsque la liste a été modifiée.
static void main(String[] inArgs)
          Point d'entrée.
 void registrationFailed(LocalAgent inLocalAgent)
          Méthode appelée lorsque l'enregistrement a échoué.
 void registrationSucceeded(LocalAgent inLocalAgent)
          Méthode appelée lorsque l'enregistrement a réussi.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mLoggedAgentSet

private final Set mLoggedAgentSet
Liste des agents à qui on a dit de nous envoyer les informations de log.


mServer

private final Server mServer
Référence sur le serveur.


mAgentListManager

private final AgentListManager mAgentListManager
Référence sur le gestionnaire de liste.


mLogAgent

private final LogAgent mLogAgent
Référence sur l'agent de log.


mDefaultIntHandler

private sun.misc.SignalHandler mDefaultIntHandler
Gestionnaire par défaut du signal INT


mRegistered

private boolean mRegistered
Si on est enregistré.

Constructor Detail

LogApp

public LogApp(String inConfigurationPath)
       throws ServerException
Constructeur à partir du chemin du fichier de configuration.

Parameters:
inConfigurationPath - chemin vers la configuration.
Throws:
ServerException - si un problème est survenu dans la création du serveur
Method Detail

registrationSucceeded

public final void registrationSucceeded(LocalAgent inLocalAgent)
Méthode appelée lorsque l'enregistrement a réussi.

Specified by:
registrationSucceeded in interface AgentListClient
Parameters:
inLocalAgent - agent enregistré avec succès.

registrationFailed

public final void registrationFailed(LocalAgent inLocalAgent)
Méthode appelée lorsque l'enregistrement a échoué.

Specified by:
registrationFailed in interface AgentListClient
Parameters:
inLocalAgent - agent qui n'a pas pu être enregistré.

listChanged

public final void listChanged()
Méthode appelée lorsque la liste a été modifiée.

Specified by:
listChanged in interface AgentListClient

main

public static void main(String[] inArgs)
                 throws ServerException
Point d'entrée.

Parameters:
inArgs - arguments du programme sur la ligne de commande (le premier est le chemin vers le fichier de configuration, les autres sont ignorés).
Throws:
ServerException - si un problème est survenu dans la création du serveur