com.evolveum.midpoint.prism.xml
Class PrismJaxbProcessor

java.lang.Object
  extended by com.evolveum.midpoint.prism.xml.PrismJaxbProcessor

public class PrismJaxbProcessor
extends java.lang.Object

Author:
semancik

Constructor Summary
PrismJaxbProcessor(PrismContext prismContext)
           
 
Method Summary
 boolean canConvert(java.lang.Class<?> clazz)
           
 boolean canConvert(javax.xml.namespace.QName xsdType)
           
 boolean compareAny(java.util.List<java.lang.Object> a, java.util.List<java.lang.Object> b)
           
<T> T
fromElement(java.lang.Object element, java.lang.Class<T> type)
           
 java.lang.Class<?> getCompileTimeClass(javax.xml.namespace.QName xsdType)
           
 javax.xml.bind.JAXBContext getContext()
           
 PrismContext getPrismContext()
           
 void initialize()
           
 boolean isJaxbClass(java.lang.Class<?> clazz)
           
 void marshalElementToDom(javax.xml.bind.JAXBElement<?> jaxbElement, org.w3c.dom.Node parentNode)
           
<T> org.w3c.dom.Element
marshalElementToDom(javax.xml.bind.JAXBElement<T> jaxbElement, org.w3c.dom.Document doc)
           
 java.lang.String marshalElementToString(javax.xml.bind.JAXBElement<?> jaxbElement)
           
 java.lang.String marshalElementToString(javax.xml.bind.JAXBElement<?> jaxbElement, java.util.Map<java.lang.String,java.lang.Object> properties)
           
 java.lang.String marshalElementToString(java.lang.Object element)
           
 java.lang.String marshalElementToString(java.lang.Object element, java.util.Map<java.lang.String,java.lang.Object> properties)
          Serializes DOM or JAXB element to string
 java.lang.String marshalElementToString(java.lang.Object element, javax.xml.namespace.QName elementName)
          Serializes DOM or JAXB element to string, using specified elementName if needed.
<T> org.w3c.dom.Element
marshalObjectToDom(T jaxbObject, javax.xml.namespace.QName elementQName, org.w3c.dom.Document doc)
           
<T> void
marshalObjectToDom(T jaxbObject, javax.xml.namespace.QName elementQName, org.w3c.dom.Element parentElement)
           
 void marshalToDom(Objectable objectable, org.w3c.dom.Node parentNode)
           
 java.lang.String marshalToString(Objectable objectable)
           
 java.lang.String marshalToString(Objectable objectable, java.util.Map<java.lang.String,java.lang.Object> properties)
           
 void setContext(javax.xml.bind.JAXBContext context)
           
 java.lang.Object toAny(PrismValue value, org.w3c.dom.Document document)
           
 org.w3c.dom.Element toDomElement(java.lang.Object element)
           
 org.w3c.dom.Element toDomElement(java.lang.Object jaxbElement, org.w3c.dom.Document doc)
           
 org.w3c.dom.Element toDomElement(java.lang.Object jaxbElement, org.w3c.dom.Document doc, boolean adopt, boolean clone, boolean deep)
           
<T> T
toJavaValue(org.w3c.dom.Element element, java.lang.Class<T> typeClass)
           
 java.lang.Object toJavaValue(org.w3c.dom.Element element, javax.xml.namespace.QName xsdType)
          Used to convert property values from DOM
<T> javax.xml.bind.JAXBElement<T>
unmarshalElement(java.io.File file, java.lang.Class<T> type)
           
<T> javax.xml.bind.JAXBElement<T>
unmarshalElement(java.io.InputStream input, java.lang.Class<T> type)
           
<T> javax.xml.bind.JAXBElement<T>
unmarshalElement(org.w3c.dom.Node node, java.lang.Class<T> type)
           
<T> javax.xml.bind.JAXBElement<T>
unmarshalElement(java.io.Reader reader, java.lang.Class<T> type)
           
<T> javax.xml.bind.JAXBElement<T>
unmarshalElement(java.lang.String xmlString, java.lang.Class<T> type)
           
<T> T
unmarshalObject(java.io.File file, java.lang.Class<T> type)
           
<T> T
unmarshalObject(java.lang.String stringXml, java.lang.Class<T> type)
           
<T> T
unmarshalRootObject(java.io.File file, java.lang.Class<T> type)
           
<T> T
unmarshalToObject(org.w3c.dom.Node node, java.lang.Class<T> type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrismJaxbProcessor

public PrismJaxbProcessor(PrismContext prismContext)
Method Detail

getPrismContext

public PrismContext getPrismContext()

initialize

public void initialize()

getContext

public javax.xml.bind.JAXBContext getContext()

setContext

public void setContext(javax.xml.bind.JAXBContext context)

isJaxbClass

public boolean isJaxbClass(java.lang.Class<?> clazz)

canConvert

public boolean canConvert(java.lang.Class<?> clazz)

canConvert

public boolean canConvert(javax.xml.namespace.QName xsdType)

getCompileTimeClass

public java.lang.Class<?> getCompileTimeClass(javax.xml.namespace.QName xsdType)

toJavaValue

public <T> T toJavaValue(org.w3c.dom.Element element,
                         java.lang.Class<T> typeClass)
              throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

toJavaValue

public java.lang.Object toJavaValue(org.w3c.dom.Element element,
                                    javax.xml.namespace.QName xsdType)
                             throws javax.xml.bind.JAXBException
Used to convert property values from DOM

Throws:
javax.xml.bind.JAXBException

marshalToString

public java.lang.String marshalToString(Objectable objectable)
                                 throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

marshalToString

public java.lang.String marshalToString(Objectable objectable,
                                        java.util.Map<java.lang.String,java.lang.Object> properties)
                                 throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

marshalElementToString

public java.lang.String marshalElementToString(javax.xml.bind.JAXBElement<?> jaxbElement)
                                        throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

marshalElementToString

public java.lang.String marshalElementToString(javax.xml.bind.JAXBElement<?> jaxbElement,
                                               java.util.Map<java.lang.String,java.lang.Object> properties)
                                        throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

marshalElementToString

public java.lang.String marshalElementToString(java.lang.Object element)
                                        throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

marshalElementToString

public java.lang.String marshalElementToString(java.lang.Object element,
                                               java.util.Map<java.lang.String,java.lang.Object> properties)
                                        throws javax.xml.bind.JAXBException
Serializes DOM or JAXB element to string

Throws:
javax.xml.bind.JAXBException

marshalElementToString

public java.lang.String marshalElementToString(java.lang.Object element,
                                               javax.xml.namespace.QName elementName)
                                        throws javax.xml.bind.JAXBException
Serializes DOM or JAXB element to string, using specified elementName if needed.

Throws:
javax.xml.bind.JAXBException

marshalToDom

public void marshalToDom(Objectable objectable,
                         org.w3c.dom.Node parentNode)
                  throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

marshalElementToDom

public void marshalElementToDom(javax.xml.bind.JAXBElement<?> jaxbElement,
                                org.w3c.dom.Node parentNode)
                         throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

marshalElementToDom

public <T> org.w3c.dom.Element marshalElementToDom(javax.xml.bind.JAXBElement<T> jaxbElement,
                                                   org.w3c.dom.Document doc)
                                        throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

marshalObjectToDom

public <T> org.w3c.dom.Element marshalObjectToDom(T jaxbObject,
                                                  javax.xml.namespace.QName elementQName,
                                                  org.w3c.dom.Document doc)
                                       throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

marshalObjectToDom

public <T> void marshalObjectToDom(T jaxbObject,
                                   javax.xml.namespace.QName elementQName,
                                   org.w3c.dom.Element parentElement)
                        throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

toDomElement

public org.w3c.dom.Element toDomElement(java.lang.Object element)
                                 throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

toDomElement

public org.w3c.dom.Element toDomElement(java.lang.Object jaxbElement,
                                        org.w3c.dom.Document doc)
                                 throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

toDomElement

public org.w3c.dom.Element toDomElement(java.lang.Object jaxbElement,
                                        org.w3c.dom.Document doc,
                                        boolean adopt,
                                        boolean clone,
                                        boolean deep)
                                 throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

unmarshalElement

public <T> javax.xml.bind.JAXBElement<T> unmarshalElement(java.lang.String xmlString,
                                                          java.lang.Class<T> type)
                                               throws javax.xml.bind.JAXBException,
                                                      SchemaException
Throws:
javax.xml.bind.JAXBException
SchemaException

unmarshalElement

public <T> javax.xml.bind.JAXBElement<T> unmarshalElement(java.io.InputStream input,
                                                          java.lang.Class<T> type)
                                               throws javax.xml.bind.JAXBException,
                                                      SchemaException
Throws:
javax.xml.bind.JAXBException
SchemaException

unmarshalElement

public <T> javax.xml.bind.JAXBElement<T> unmarshalElement(java.io.Reader reader,
                                                          java.lang.Class<T> type)
                                               throws javax.xml.bind.JAXBException,
                                                      SchemaException
Throws:
javax.xml.bind.JAXBException
SchemaException

unmarshalToObject

public <T> T unmarshalToObject(org.w3c.dom.Node node,
                               java.lang.Class<T> type)
                    throws javax.xml.bind.JAXBException,
                           SchemaException
Throws:
javax.xml.bind.JAXBException
SchemaException

unmarshalElement

public <T> javax.xml.bind.JAXBElement<T> unmarshalElement(org.w3c.dom.Node node,
                                                          java.lang.Class<T> type)
                                               throws javax.xml.bind.JAXBException,
                                                      SchemaException
Throws:
javax.xml.bind.JAXBException
SchemaException

unmarshalObject

public <T> T unmarshalObject(java.io.File file,
                             java.lang.Class<T> type)
                  throws javax.xml.bind.JAXBException,
                         SchemaException,
                         java.io.FileNotFoundException
Throws:
javax.xml.bind.JAXBException
SchemaException
java.io.FileNotFoundException

unmarshalObject

public <T> T unmarshalObject(java.lang.String stringXml,
                             java.lang.Class<T> type)
                  throws javax.xml.bind.JAXBException,
                         SchemaException
Throws:
javax.xml.bind.JAXBException
SchemaException

unmarshalElement

public <T> javax.xml.bind.JAXBElement<T> unmarshalElement(java.io.File file,
                                                          java.lang.Class<T> type)
                                               throws SchemaException,
                                                      java.io.FileNotFoundException,
                                                      javax.xml.bind.JAXBException
Throws:
SchemaException
java.io.FileNotFoundException
javax.xml.bind.JAXBException

unmarshalRootObject

public <T> T unmarshalRootObject(java.io.File file,
                                 java.lang.Class<T> type)
                      throws javax.xml.bind.JAXBException,
                             java.io.FileNotFoundException,
                             SchemaException
Throws:
javax.xml.bind.JAXBException
java.io.FileNotFoundException
SchemaException

compareAny

public boolean compareAny(java.util.List<java.lang.Object> a,
                          java.util.List<java.lang.Object> b)

fromElement

public <T> T fromElement(java.lang.Object element,
                         java.lang.Class<T> type)
              throws SchemaException
Throws:
SchemaException

toAny

public java.lang.Object toAny(PrismValue value,
                              org.w3c.dom.Document document)
                       throws SchemaException
Throws:
SchemaException


Copyright © 2012 evolveum. All Rights Reserved.