Classes in com.ejie.r01f.businessdelegate used by com.ejie.r01f.businessdelegate.test |
BaseAPI
Clase base para APIs
IMPORTANTE
----------
La función principal de esta clase es:
- "Aislar" al cliente de la forma en que se ejecuta la funcionalidad especificada
en el API (Bzd)
Las funciones del API pueden ser implementadas y llamadas de muchas formas:
- Llamando localmente (memoria) a una clase que implenenta la lógica
- Llamando a un EJB que en su interfaz (local o remota) implementa la lógica
- Llamando a algún web service que expone un método que implementa la lógica
- Haciendo una llamada HTTP / RPC a algún metodo de un módulo que implementa la lógica
- etc
La configuración es:
[Cliente]-->[API]-->[DynamicProxy que devuelve un Bzd]
||
(local/ws/ejb)
||
\/
[Clase que implementa el Bzd]
La implementación del BusinessDelegate local se obtiene utilizando un DynamicProxy especificado
en el fichero de properties de la aplicación:
Class
com.ejie.r01m.services.R01MStorageConfigLoaderBzd
com.ejie.r01m.config.loaders.R01MStorageConfigLoader
|
BaseBusinessDelegateFactory
Clase base para BusinessDelegates
IMPORTANTE
----------
La función principal de esta clase es:
- "Aislar" al cliente de la forma en que se ejecuta la funcionalidad especificada
en el BusinessDelegate
Las funciones del BusinessDelegate pueden ser implementadas y llamadas de muchas formas:
- Llamando localmente (memoria) a una clase que implenenta la lógica
- Llamando a un EJB que en su interfaz (local o remota) implementa la lógica
- Llamando a algún web service que expone un método que implementa la lógica
- Haciendo una llamada HTTP / RPC a algún metodo de un módulo que implementa la lógica
- etc
La configuración es:
[Cliente]-->[BusinessDelegate]-->[DynamicProxy que devuelve un Bzd]
||
(local/ws/ejb)
||
\/
[Clase que implementa el Bzd]
La implementación del BusinessDelegate local se obtiene utilizando un DynamicProxy especificado en:
1.- El fichero de properties de la aplicación:
2.- En un fichero de properties especifico con la configuracion de businessDelegate
Para utilizar este sistema, en el fichero de properties de la aplicación debe
existir la entrada:
que simplemente indica dónde se encuentra el fichero de configuración
de BZD (fichero de propiedades normal y corriente)
En ambos casos, la información de configuración de BZD es:
|