|
Class Summary |
| XMLProperties |
Los objetos XMLPropertiesManager deberían ser cacheados por aplicación, y para esto se
utiliza esta clase, que mantiene una caché de los objetos XMLPropertiesManager:
// Crear el propertiesManager... la instancia debería ser UNICA ya que contiene la cache
XMLPropertiesCacheFactory cacheFactory = new XMLPropertiesCacheFactoryImpl();
ResourcesLoaderFactory resourcesLoaderFactory = new ResourcesLoaderFactoryImpl();
XMLProperties props = new XMLProperties(cacheFactory,resourcesFactory);
// Acceder a las propiedades
props.forApp(appCode1).of(componentOfApp1).getString(xPath);
// o bien utilizar un wrapper
XMLPropertyWrapper prop = new XMLPropertyWrapper(props.forApp(appCode2).of(componentOfApp2),xPath);
prop.asString();
Por lo tanto, habría que mantener una UNICA INSTANCIA DE LA CLASE XMLProperties para toda la JVM. |
| XMLPropertiesCacheImpl |
Caché de propiedades para un código de aplicación. |
| XMLPropertiesComponentDef |
CARGA DE PROPIEDADES:
---------------------
La carga de propiedades se hace en DOS fases:
FASE 1: Cargar la definición del componente. |
| XMLPropertiesForComponentContainer |
Maneja las properties de una aplicación, manteniendo una caché de los Documentos XML de cada componente
de esa aplicación(recordar que una aplicación puede tener varios ficheros XML de propiedades -componentes-)
leídos desde su almacenamiento (ver XMLPropertiesCache para saber cómo funcionan las cachés). |
| XMLPropertiesGuiceModule |
|
| XMLPropertiesManager |
XMLProperties.java
Clase wrapper para ficheros de propiedades en XML. |
| XMLPropertyLocation |
Modela la localización de una propiedad: appCode/component/xPath. |
| XMLPropertyWrapper |
Encapsula las propiedades de R01F. |