fr.lip6.sma.simulacion.server.adapter
Class AdapterFactory

java.lang.Object
  extended by fr.lip6.sma.simulacion.server.adapter.AdapterFactory

public final class AdapterFactory
extends Object

Classe pour créer l'adaptateur pour l'interface avec un programme externe (par exemple Cormas). Le choix de la classe d'icelui se fait à partir d'une propriété Java globale/du fichier de configuration.

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

Field Summary
static String ADAPTER_CLASS_PROPERTY
          Propriété qui contient la classe mettant en place l'interface Adapter.
private static Class[] CONSTRUCTOR_PARAMS
          Signature du constructeur.
private static Adapter gAdapter
          Singleton Adapter ou null tant qu'il n'a pas été défini.
 
Constructor Summary
private AdapterFactory()
          Constructeur par défaut (privé).
 
Method Summary
static Adapter getAdapter(Configuration inConfiguration, AgentListManager inAgentListManager)
          Retourne un objet Adapter en fonction de la propriété com.kallisys.simulacion.adapter (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

ADAPTER_CLASS_PROPERTY

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

See Also:
Constant Field Values

CONSTRUCTOR_PARAMS

private static final Class[] CONSTRUCTOR_PARAMS
Signature du constructeur.


gAdapter

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

Constructor Detail

AdapterFactory

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

Method Detail

getAdapter

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

Parameters:
inConfiguration - configuration (transmise à l'adaptateur pour son initialisation).
inAgentListManager - gestionnaire de la liste des agents (idem).
Returns:
un nouvel objet de type Adapter
Throws:
ServerException - si l'objet n'a pu être créé.