r01f.xmlproperties
Class XMLPropertiesComponentDef

java.lang.Object
  extended by r01f.xmlproperties.XMLPropertiesComponentDef
All Implemented Interfaces:
java.io.Serializable, Debuggable

 class XMLPropertiesComponentDef
extends java.lang.Object
implements java.io.Serializable, Debuggable

CARGA DE PROPIEDADES: ---------------------
La carga de propiedades se hace en DOS fases:
FASE 1: Cargar la definición del componente. Se busca un fichero en el ClassPath con el nombre [appCode].[component].xml en la ruta /components/[appCode].[component].xml
FASE 2: En el fichero de definición del componente se indica cómo cargar los properties utilizando cualquier tipo de cargador (FileSystem, ClassPath, BBDD, etc).

Esta clase representa la definicion de un componente del XMLProperties de una aplicación.
El estado de este objeto se carga a partir de un XML que contiene datos que permiten al XMLPropertiesManager saber cómo realizar la carga el fichero de propiedades, es decir, un XMLPropertiesComponentDef contiene las instrucciones de cómo cargar (y recargar) los properties de un componente de una aplicacion (FASE 1).
Ejemplo:


Field Summary
private  ResourcesLoaderDef _loaderDef
           
private  java.lang.String _name
           
private  int _numberOfPropertiesEstimation
           
private  java.lang.String _propertiesFileURI
           
private static long serialVersionUID
           
 
Constructor Summary
XMLPropertiesComponentDef()
           
 
Method Summary
 java.lang.CharSequence debugInfo()
          Obtiene información de depuración
static XMLPropertiesComponentDef load(java.lang.String appCode, java.lang.String component)
          Carga el xml de definición de un componente donde se indica cómo se cargan las propiedades de este componente.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

_name

private java.lang.String _name

_loaderDef

private ResourcesLoaderDef _loaderDef

_propertiesFileURI

private java.lang.String _propertiesFileURI

_numberOfPropertiesEstimation

private int _numberOfPropertiesEstimation
Constructor Detail

XMLPropertiesComponentDef

XMLPropertiesComponentDef()
Method Detail

debugInfo

public java.lang.CharSequence debugInfo()
Description copied from interface: Debuggable
Obtiene información de depuración

Specified by:
debugInfo in interface Debuggable
Returns:

load

public static XMLPropertiesComponentDef load(java.lang.String appCode,
                                             java.lang.String component)
                                      throws XMLPropertiesException
Carga el xml de definición de un componente donde se indica cómo se cargan las propiedades de este componente.

Parameters:
appCode - Código de aplicación.
component - Componente.
Returns:
La definición del componente.
Throws:
XMLPropertiesException - Si no se puede cargar el fichero o este está mal formado.