|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.topia.service.TopiaApplicationServiceFactory
public class TopiaApplicationServiceFactory
TopiaServiceFactory.java Classe utilisee pour charger les services. Deux utilisations possibles :
| Field Summary | |
|---|---|
protected static Properties |
config
Fichier de configuration |
static String |
DEFAULT_CONFIG_PROPERTIES
Fichier de configuration par defaut |
protected static TopiaContext |
defaultServiceContext
|
protected static TopiaServiceProvider |
mainDispatcher
Dispatcher (servers) |
static String |
TOPIA_APPLICATION_PROVIDE_BEGIN
Nom de la propriete de definition des services fournit |
static String |
TOPIA_APPLICATION_SERVER_PORT_BEGIN
Nom de la propriete de definition des ports suivant les protocoles |
static String |
TOPIA_APPLICATION_SERVICE_BEGIN
Nom de la propriete de definition des services utilises |
static String |
TOPIA_GENERATION_DIRECTORY
Nom du dossier ou sont generer certains fichiers (doit etre dans le classpath ) |
| Constructor Summary | |
|---|---|
TopiaApplicationServiceFactory()
|
|
| Method Summary | ||
|---|---|---|
static void |
addService(Class<? extends TopiaApplicationService> interfaze,
Class<? extends TopiaApplicationService> clazz,
Protocol... protocoles)
Ajoute un service fournit par ToPIA. |
|
static
|
addService(Class<E> interfaze,
E instance,
Protocol... protocoles)
Ajoute un service fournit par ToPIA. |
|
protected static TopiaProxy |
getProxyForURI(URI uriService)
Retourne l'implementation d'un TopiaProxy en fonction du protocole de l'URI |
|
static
|
getService(Class<E> serviceclazz)
Fournit une interface sur un service en l'implementant comme definit dans la configuration. |
|
static void |
loadServices(Properties config,
TopiaContext context)
Charge et lance tous les services contenus 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 |
|---|
public static final String DEFAULT_CONFIG_PROPERTIES
public static final String TOPIA_APPLICATION_SERVICE_BEGIN
public static final String TOPIA_APPLICATION_PROVIDE_BEGIN
public static final String TOPIA_APPLICATION_SERVER_PORT_BEGIN
public static String TOPIA_GENERATION_DIRECTORY
protected static Properties config
protected static final TopiaServiceProvider mainDispatcher
protected static TopiaContext defaultServiceContext
| Constructor Detail |
|---|
public TopiaApplicationServiceFactory()
| Method Detail |
|---|
public static void loadServices(Properties config, TopiaContext context) throws TopiaException
config - les proprietes du fichier de configurationcontext - le contexte pere des contextes fournis aux services
TopiaException - if any pb with topiapublic static <E extends TopiaApplicationService> E getService(Class<E> serviceclazz) throws TopiaNotFoundException, TopiaException
E - l'interface doit etendre TopiaApplicationServiceserviceclazz - l'interface du service
TopiaNotFoundException - si le fichier de configuration n'existe pas
TopiaException - si le service ne peut pas etre chargeTopiaApplicationServiceprotected static TopiaProxy getProxyForURI(URI uriService)
uriService -
public static void addService(Class<? extends TopiaApplicationService> interfaze, Class<? extends TopiaApplicationService> clazz, Protocol... protocoles)
interfaze - l'interface du serviceclazz - la classe qui permet de creer des instances de
l'implementation du serviceprotocoles - les protocoles de diffusion du serviceTopiaApplicationServicepublic static <E extends TopiaApplicationService> void addService(Class<E> interfaze, E instance, Protocol... protocoles)
E - un type qui etend TopiaApplicationServiceinterfaze - l'interface du serviceinstance - l'instance de l'implementation du serviceprotocoles - les protocoles de diffusion du serviceTopiaApplicationService
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||