LECTURA DE UN BLOB
Clase Wrapper de un BlobInputStream para ser utilizada desde SQLHelpper
Se encarga de obtener la conexión a la base de datos y liberarla cuando
ya se ha leido todo el inputStream.
ESCRITURA DE UN BLOB
Clase Wrapper de un BlobOutputStream para ser utilizada desde SQLHelpper
Se encarga de obtener la conexión a la base de datos y liberarla cuando
ya se ha escrito todo el inputStream.
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:
Classcom.ejie.r01m.services.R01MStorageConfigLoaderBzdcom.ejie.r01m.config.loaders.R01MStorageConfigLoaderBaseBitMap - class com.ejie.r01f.util.BaseBitMap.
Clase que encapsula un mapa de bits en un int (en Java los int son 4 bytes).
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:
BaseBusinessDelegateFactory() -
Constructor for class com.ejie.r01f.businessdelegate.BaseBusinessDelegateFactory
Clase base del xTag de una fila de una lista de resultados de busqueda
De esta clase extenderán tanto el tag searchHeader como searchRow
El tag tendra la forma:
BaseSearchRowTag() -
Constructor for class com.ejie.r01f.taglibs.xtags.BaseSearchRowTag
Clase que encapsula un mapa de bits en una cadena
Por ejemplo codificando información de seguridad en una cadena de ceros y unos
ControlTotal ----------------------------------------------
Administrar Seguridad ----------------------------------- |
Borrado ----------------------------------------------- | |
Lectura --------------------------------------------- | | |
Escritura ----------------------------------------- | | | |
Crear ------------------------------------------- | | | | |
| | | | | |
0 0 0 0 0 0
Por ejemplo:
011010: Puede administrar seguridad, leer y escribir pero no puede crear
ni tiene control total
Clase que sirve para mantener una serie de reglas rotas de un objeto
Se pueden cargar todas las reglas rotas a partir de un xml como el siguiente
La descripcion en castellanoLa descripcion en euskera
.....
Clase wrapper que extiende el chorro de entrada de un servlet para hacer que
funcione como un buffer y ser así mas eficiente en el caso de subidas
de ficheros
Versión des-sincronizada de ByteArrayOutputStream que ofrece una alternativa
eficiente de SOLO LECTURA al array de bytes interno sin necesidad de hacer una
copia (como es el caso de ByteArrayOutputStream), ver métodos writeTo y getInputStream