fr.lip6.sma.simulacion.server
Class ServerFactory

java.lang.Object
  extended by fr.lip6.sma.simulacion.server.ServerFactory

public final class ServerFactory
extends Object

Classe pour créer le serveur (au sens de Simulación) qui va gérer la partie au niveau réseau. Le choix se fait à partir d'une propriété Java globale/du fichier de configuration avec MDXR par défaut. Une fois le choix fait, le serveur est créé et configuré. La configuration du serveur peut conduire à l'ouverture d'une fenêtre ou ne rien faire.

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

Field Summary
private static Server gServer
          Singleton Server ou null tant qu'il n'a pas été défini.
static String SERVER_CLASS_PROPERTY
          Propriété qui contient la classe mettant en place l'interface Server.
 
Constructor Summary
private ServerFactory()
          Constructeur par défaut (privé).
 
Method Summary
static Server getServer(Configuration inConfiguration)
          Retourne un objet Server en fonction de la propriété com.kallisys.simulacion.server (globale ou dans le fichier de configuration).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SERVER_CLASS_PROPERTY

public static final String SERVER_CLASS_PROPERTY
Propriété qui contient la classe mettant en place l'interface Server. Cette propriété est ou bien globale ou bien dans le fichier XML de configuration.

See Also:
Constant Field Values

gServer

private static Server gServer
Singleton Server ou null tant qu'il n'a pas été défini.

Constructor Detail

ServerFactory

private ServerFactory()
Constructeur par défaut (privé).

Method Detail

getServer

public static Server getServer(Configuration inConfiguration)
                        throws ServerException
Retourne un objet Server en fonction de la propriété com.kallisys.simulacion.server (globale ou dans le fichier de configuration). Comme on ne peut avoir qu'un seul serveur à la fois, cette méthode retourne une référence sur un singleton stocké dans gServer.

Parameters:
inConfiguration - configuration (transmise au serveur pour son initialisation).
Returns:
un nouvel objet de type Server
Throws:
ServerException - si l'objet n'a pu être créé