com.evolveum.midpoint.schema.util
Class JAXBUtil

java.lang.Object
  extended by com.evolveum.midpoint.schema.util.JAXBUtil

public final class JAXBUtil
extends java.lang.Object

Author:
lazyman

Constructor Summary
JAXBUtil()
           
 
Method Summary
static ObjectType clone(ObjectType object)
           
static boolean compareAny(java.util.List<java.lang.Object> a, java.util.List<java.lang.Object> b)
           
static javax.xml.bind.Unmarshaller createUnmarshaller()
           
static java.lang.Object findElement(java.util.List<java.lang.Object> elements, javax.xml.namespace.QName elementName)
          Looks for an element with specified name.
static
<T> T
fromElement(java.lang.Object element, java.lang.Class<T> type)
           
static javax.xml.bind.JAXBContext getContext()
           
static org.w3c.dom.Document getDocument(java.lang.Object element)
           
static java.lang.String getElementLocalName(java.lang.Object element)
           
static javax.xml.namespace.QName getElementQName(java.lang.Object element)
           
static javax.xml.bind.JAXBIntrospector getIntrospector()
           
static java.lang.String getSchemaNamespace(java.lang.Package pkg)
           
static java.lang.String getTextContentDump(java.lang.Object element)
          Returns short description of element content for diagnostics use (logs, dumps).
static
<T> java.lang.String
getTypeLocalName(java.lang.Class<T> type)
           
static
<T> javax.xml.namespace.QName
getTypeQName(java.lang.Class<T> type)
           
static boolean isElement(java.lang.Object element)
           
static boolean isJaxbClass(java.lang.Class<?> clazz)
           
static
<T> org.w3c.dom.Element
jaxbToDom(javax.xml.bind.JAXBElement<T> jaxbElement, org.w3c.dom.Document doc)
           
static
<T> org.w3c.dom.Element
jaxbToDom(T jaxbObject, javax.xml.namespace.QName elementQName, org.w3c.dom.Document doc)
           
static java.util.List<java.lang.Object> listChildElements(java.lang.Object parentElement)
           
static java.lang.String marshal(java.util.Map<java.lang.String,java.lang.Object> jaxbProperties, java.lang.Object object)
           
static void marshal(java.util.Map<java.lang.String,java.lang.Object> properties, java.lang.Object xmlObject, java.io.OutputStream stream)
           
static java.lang.String marshal(java.lang.Object object)
           
static void marshal(java.lang.Object xmlObject, org.w3c.dom.Node parentNode)
           
static org.w3c.dom.Element marshallObjectType(ObjectType object)
           
static
<T> java.lang.String
marshalWrap(java.util.Map<java.lang.String,java.lang.Object> jaxbProperties, T jaxbObject, javax.xml.namespace.QName elementQName)
           
static java.lang.String marshalWrap(java.lang.Object object)
           
static java.lang.String marshalWrap(java.lang.Object object, java.util.Map<java.lang.String,java.lang.Object> jaxbProperties)
           
static
<T> java.lang.String
marshalWrap(T jaxbObject, javax.xml.namespace.QName elementQName)
           
static
<T extends ObjectType>
org.w3c.dom.Element
objectTypeToDom(T jaxbObject, org.w3c.dom.Document doc)
           
static java.lang.String serializeElementToString(java.lang.Object element)
          Serializes DOM or JAXB element to string
static java.lang.String serializeElementToString(java.lang.Object element, javax.xml.namespace.QName elementName)
          Serializes DOM or JAXB element to string, using specified elementName if needed.
static java.lang.String silentMarshal(java.lang.Object xmlObject)
           
static void silentMarshal(java.lang.Object xmlObject, org.w3c.dom.Element element)
           
static java.lang.String silentMarshalWrap(java.lang.Object object)
           
static
<T> java.lang.String
silentMarshalWrap(T jaxbObject, javax.xml.namespace.QName elementQName)
           
static java.lang.Object silentUnmarshal(java.io.File file)
           
static java.lang.Object silentUnmarshal(java.lang.String xmlString)
           
static org.w3c.dom.Element toDomElement(java.lang.Object element)
           
static org.w3c.dom.Element toDomElement(java.lang.Object jaxbElement, org.w3c.dom.Document doc)
           
static org.w3c.dom.Element toDomElement(java.lang.Object jaxbElement, org.w3c.dom.Document doc, boolean adopt, boolean clone, boolean deep)
           
static
<T> javax.xml.bind.JAXBElement<T>
unmarshal(java.lang.Class<T> type, java.io.InputStream input)
           
static
<T> javax.xml.bind.JAXBElement<T>
unmarshal(java.lang.Class<T> type, java.io.Reader reader)
           
static
<T> javax.xml.bind.JAXBElement<T>
unmarshal(java.lang.Class<T> type, java.lang.String xmlString)
           
static java.lang.Object unmarshal(java.io.File file)
           
static
<T> javax.xml.bind.JAXBElement<T>
unmarshal(java.io.File file, java.lang.Class<T> clazz)
           
static java.lang.Object unmarshal(java.io.InputStream input)
           
static
<T> javax.xml.bind.JAXBElement<T>
unmarshal(org.w3c.dom.Node node)
           
static
<T> javax.xml.bind.JAXBElement<T>
unmarshal(org.w3c.dom.Node node, java.lang.Class<T> declaredType)
           
static java.lang.Object unmarshal(java.lang.String xmlString)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JAXBUtil

public JAXBUtil()
Method Detail

getContext

public static javax.xml.bind.JAXBContext getContext()

getIntrospector

public static javax.xml.bind.JAXBIntrospector getIntrospector()

isJaxbClass

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

getSchemaNamespace

public static java.lang.String getSchemaNamespace(java.lang.Package pkg)

getTypeLocalName

public static <T> java.lang.String getTypeLocalName(java.lang.Class<T> type)

getTypeQName

public static <T> javax.xml.namespace.QName getTypeQName(java.lang.Class<T> type)

createUnmarshaller

public static javax.xml.bind.Unmarshaller createUnmarshaller()
                                                      throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

clone

public static ObjectType clone(ObjectType object)
                        throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

marshal

public static java.lang.String marshal(java.lang.Object object)
                                throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

marshal

public static java.lang.String marshal(java.util.Map<java.lang.String,java.lang.Object> jaxbProperties,
                                       java.lang.Object object)
                                throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

marshalWrap

public static java.lang.String marshalWrap(java.lang.Object object,
                                           java.util.Map<java.lang.String,java.lang.Object> jaxbProperties)
                                    throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

marshalWrap

public static java.lang.String marshalWrap(java.lang.Object object)
                                    throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

marshalWrap

public static <T> java.lang.String marshalWrap(T jaxbObject,
                                               javax.xml.namespace.QName elementQName)
                                    throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

marshalWrap

public static <T> java.lang.String marshalWrap(java.util.Map<java.lang.String,java.lang.Object> jaxbProperties,
                                               T jaxbObject,
                                               javax.xml.namespace.QName elementQName)
                                    throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

silentMarshal

public static java.lang.String silentMarshal(java.lang.Object xmlObject)

silentMarshalWrap

public static <T> java.lang.String silentMarshalWrap(T jaxbObject,
                                                     javax.xml.namespace.QName elementQName)

silentMarshalWrap

public static java.lang.String silentMarshalWrap(java.lang.Object object)

marshal

public static void marshal(java.lang.Object xmlObject,
                           org.w3c.dom.Node parentNode)
                    throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

marshal

public static void marshal(java.util.Map<java.lang.String,java.lang.Object> properties,
                           java.lang.Object xmlObject,
                           java.io.OutputStream stream)
                    throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

marshallObjectType

public static org.w3c.dom.Element marshallObjectType(ObjectType object)
                                              throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

silentMarshal

public static void silentMarshal(java.lang.Object xmlObject,
                                 org.w3c.dom.Element element)

unmarshal

public static java.lang.Object unmarshal(java.lang.String xmlString)
                                  throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

unmarshal

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

unmarshal

public static java.lang.Object unmarshal(java.io.InputStream input)
                                  throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

unmarshal

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

unmarshal

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

unmarshal

public static <T> javax.xml.bind.JAXBElement<T> unmarshal(org.w3c.dom.Node node)
                                               throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

unmarshal

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

silentUnmarshal

public static java.lang.Object silentUnmarshal(java.lang.String xmlString)

silentUnmarshal

public static java.lang.Object silentUnmarshal(java.io.File file)

unmarshal

public static <T> javax.xml.bind.JAXBElement<T> unmarshal(java.io.File file,
                                                          java.lang.Class<T> clazz)
                                               throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

unmarshal

public static java.lang.Object unmarshal(java.io.File file)
                                  throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

jaxbToDom

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

jaxbToDom

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

objectTypeToDom

public static <T extends ObjectType> org.w3c.dom.Element objectTypeToDom(T jaxbObject,
                                                                         org.w3c.dom.Document doc)
                                           throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

serializeElementToString

public static java.lang.String serializeElementToString(java.lang.Object element)
                                                 throws javax.xml.bind.JAXBException
Serializes DOM or JAXB element to string

Throws:
javax.xml.bind.JAXBException

serializeElementToString

public static java.lang.String serializeElementToString(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

isElement

public static boolean isElement(java.lang.Object element)

getElementQName

public static javax.xml.namespace.QName getElementQName(java.lang.Object element)

getElementLocalName

public static java.lang.String getElementLocalName(java.lang.Object element)

toDomElement

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

toDomElement

public static 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 static 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

getTextContentDump

public static java.lang.String getTextContentDump(java.lang.Object element)
Returns short description of element content for diagnostics use (logs, dumps). Works with DOM and JAXB elements.

Parameters:
element - DOM or JAXB element
Returns:
short description of element content

getDocument

public static org.w3c.dom.Document getDocument(java.lang.Object element)
Parameters:
element -
Returns:

findElement

public static java.lang.Object findElement(java.util.List<java.lang.Object> elements,
                                           javax.xml.namespace.QName elementName)
Looks for an element with specified name. Considers both DOM and JAXB elements. Assumes single element instance in the list.

Parameters:
elements -
elementName -

listChildElements

public static java.util.List<java.lang.Object> listChildElements(java.lang.Object parentElement)
Parameters:
parentElement -
Returns:

compareAny

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

fromElement

public static <T> T fromElement(java.lang.Object element,
                                java.lang.Class<T> type)


Copyright © 2012 evolveum. All Rights Reserved.