|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ejie.r01f.xml.marshalling.XOManager
Clase que maneja los marshallers XML<->Objetos En esta clase se cachean las marshallers para cada definición de mapeo de XML a objetos, de forma que NO sea necesario volver a leer el mapa con la definción (ahorrando tiempos) Para cargar los mapas se pueden utilizar DOS sistemas: - Loader en base a ficheros (por defecto) Lee los ficheros desde la ruta que se pasa como parametro - Loader en base a ClassPath Lee los ficheros desde el classPath, para lo cual es necesario que el fichero con el mapeo XML<->Objetos esté en algún lugar del ClassPath Ejemplo: Si los ficheros de mapeo están en /aplic/[appCode]/html/datos: - Si se utiliza el loader en base a ficheros, en el nombre del fichero que hay que pasar a las funciones de esta clase es la ruta absoluta: /aplic/[appCode]/html/datos/[ficheroMapeo].xml - Si se utiliza el loader en base al classPath, en el nombre del fichero que hay que pasar a las funciones de esta clase hay que pasar una ruta que este en el classPath: Si el classpath contiene /aplic, bastaría con pasar: /[appCode]/html/datos/[ficheroMapeo].xml Es posible indicar el Loader a utilizar estableciendo la propiedad xoMarshalling/mapFilesLoader del fichero r01f.properties.xml a uno de los siguientes valores: FILESYSTEM Carga directa desde la localización absoluta en disco CLASSPATH Carga relativa desde cualquier localización del classPath
Constructor Summary | |
XOManager()
Constructor vacio |
Method Summary | |
static XOMarshaller |
getInstance(java.lang.String mapFileName)
Devuelve una instancia de Marshaller para el fichero de mapeo dado Si el marshaller no esta inicializado, se inicializa en este momento |
static java.lang.Object |
getObject(java.io.InputStream mapIS,
java.io.InputStream objectXML)
Obtiene un objeto a partir de un xml en forma de inputStream |
static java.lang.Object |
getObject(java.io.InputStream mapIS,
java.lang.String objectXML)
Obtiene un objeto a partir de un xml en forma de inputStream |
static java.lang.Object |
getObject(java.lang.String mapFileName,
java.io.InputStream objectXML)
Obtiene un objeto a partir de un xml en forma de InputStream |
static java.lang.Object |
getObject(java.lang.String mapFileName,
java.lang.String objectXML)
Obtiene un objeto a partir de un xml en forma de String |
static java.lang.Object |
getObject(XOMarshaller marshaller,
java.io.InputStream objectXML)
Obtiene un objeto a partir de un xml en forma de inputStream |
static java.lang.Object |
getObject(XOMarshaller marshaller,
java.lang.String objectXML)
Obtiene un objeto a partir de un xml en forma de inputStream |
static java.lang.String |
getXML(java.lang.String mapFileName,
java.lang.Object obj)
Obtiene una cadena xml a partir de un objeto |
static java.lang.String |
getXML(XOMarshaller marshaller,
java.lang.Object obj)
Obtiene una cadena xml a partir de un objeto |
static java.lang.String |
getXMLIgnoringExceptions(java.lang.String mapFileName,
java.lang.Object obj)
Devuelve un objeto en forma de xml ignorando cualquier excepcion que pueda lanzarse en el proceso |
static XOMap |
getXOMap(java.lang.String mapFileName)
Devuelve el mapeo correspondiente al nombre de fichero |
static void |
main(java.lang.String[] args)
Main Method |
static void |
reset()
Resetea los marshallers... forzando que se vuelvan a cargar todos los ficheros de mapeo. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public XOManager()
Method Detail |
public static XOMarshaller getInstance(java.lang.String mapFileName) throws XOMarshallerException
XOMarshallerException:
- Si ha algun error al inicializar el marshaller
XOMarshallerException
public static XOMap getXOMap(java.lang.String mapFileName) throws XOMarshallerException
mapFileName
- El nombre del fichero de mapeo
XOMarshallerException
- Si ocurre una excepcion en el procesopublic static void reset()
public static java.lang.Object getObject(java.lang.String mapFileName, java.lang.String objectXML) throws XOMarshallerException
mapFileName
- ruta al fichero de mapeoobjectXML
- El xml a convertir a objetos en forma de String
XOMarshallerException
public static java.lang.Object getObject(java.lang.String mapFileName, java.io.InputStream objectXML) throws XOMarshallerException
mapFileName
- ruta al fichero de mapeoobjectXML
- El xml a convertir a objetos en forma de InputStream
(normalmente un ByteArrayInputStream)
XOMarshallerException
public static java.lang.Object getObject(java.io.InputStream mapIS, java.io.InputStream objectXML) throws XOMarshallerException
mapIS
- inputStream al fichero de mapeoobjectXML
- inputStream al xml a convertir
XOMarshallerException
public static java.lang.Object getObject(java.io.InputStream mapIS, java.lang.String objectXML) throws XOMarshallerException
mapIS
- inputStream al fichero de mapeoobjectXML
- inputStream al xml a convertir
XOMarshallerException
public static java.lang.Object getObject(XOMarshaller marshaller, java.io.InputStream objectXML) throws XOMarshallerException
marshaller
- marshallerobjectXML
- inputStream al xml a convertir
XOMarshallerException
public static java.lang.Object getObject(XOMarshaller marshaller, java.lang.String objectXML) throws XOMarshallerException
marshaller
- marshallerobjectXML
- inputStream al xml a convertir
XOMarshallerException
public static java.lang.String getXML(java.lang.String mapFileName, java.lang.Object obj) throws XOMarshallerException
mapFileName
- ruta al fichero de mapeoobj
- el objeto a partir del cual debe crearse el XML
XOMarshallerException
public static java.lang.String getXML(XOMarshaller marshaller, java.lang.Object obj) throws XOMarshallerException
marshaller
- marshallerobj
- el objeto a partir del cual debe crearse el XML
XOMarshallerException
public static java.lang.String getXMLIgnoringExceptions(java.lang.String mapFileName, java.lang.Object obj)
mapFileName
- fichero de mapeo de xml a objetosobj
- objeto a convertir
public static void main(java.lang.String[] args)
args
-
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |