org.apache.cxf.jaxb
Class JAXBDataBinding

java.lang.Object
  extended by org.apache.cxf.databinding.AbstractDataBinding
      extended by org.apache.cxf.jaxb.JAXBDataBinding
All Implemented Interfaces:
DataBinding, WrapperCapableDatabinding, InterceptorProvider

public class JAXBDataBinding
extends AbstractDataBinding
implements WrapperCapableDatabinding, InterceptorProvider


Field Summary
static java.lang.String MTOM_THRESHOLD
           
static java.lang.String SCHEMA_RESOURCE
           
static java.lang.String UNWRAP_JAXB_ELEMENT
           
static java.lang.String USE_JAXB_BRIDGE
           
 
Fields inherited from class org.apache.cxf.databinding.AbstractDataBinding
mtomThreshold
 
Constructor Summary
JAXBDataBinding()
           
JAXBDataBinding(boolean q)
           
JAXBDataBinding(java.lang.Class<?>... classes)
           
JAXBDataBinding(javax.xml.bind.JAXBContext context)
           
 
Method Summary
 boolean addJaxbObjectFactory(javax.xml.bind.JAXBException e1)
           
static void clearCaches()
           
 javax.xml.bind.JAXBContext createJAXBContext(java.util.Set<java.lang.Class<?>> classes)
           
 javax.xml.bind.JAXBContext createJAXBContext(java.util.Set<java.lang.Class<?>> classes, java.lang.String defaultNs)
           
 org.apache.cxf.jaxb.JAXBDataBinding.CachedContextAndSchemas createJAXBContextAndSchemas(java.util.Set<java.lang.Class<?>> classes, java.lang.String defaultNs)
           
<T> DataReader<T>
createReader(java.lang.Class<T> c)
           
 WrapperHelper createWrapperHelper(java.lang.Class<?> wrapperType, java.util.List<java.lang.String> partNames, java.util.List<java.lang.String> elTypeNames, java.util.List<java.lang.Class<?>> partClasses)
           
<T> DataWriter<T>
createWriter(java.lang.Class<T> c)
           
 javax.xml.bind.JAXBContext getContext()
           
 java.util.Set<java.lang.Class<?>> getContextClasses()
           
 java.util.Map<java.lang.String,java.lang.Object> getContextProperties()
          Return a map of properties.
 java.lang.Class[] getExtraClass()
           
 java.util.List<Interceptor> getInFaultInterceptors()
          Returns the list of interceptors attached to the incoming fault interceptor chain of the object.
 java.util.List<Interceptor> getInInterceptors()
          Returns the list of interceptors attached to the incoming interceptor chain of the object.
 javax.xml.bind.Marshaller.Listener getMarshallerListener()
          Returns the Marshaller.Listener that will be registered on the Marshallers
 java.util.Map<java.lang.String,java.lang.Object> getMarshallerProperties()
          Return a map of properties.
 java.util.List<Interceptor> getOutFaultInterceptors()
          Returns the list of interceptors attached to the outgoing fault interceptor chain of the object.
 java.util.List<Interceptor> getOutInterceptors()
          Returns the list of interceptors attached to the outgoing interceptor chain of the object.
 java.lang.Class<?>[] getSupportedReaderFormats()
           
 java.lang.Class<?>[] getSupportedWriterFormats()
           
 javax.xml.bind.Unmarshaller.Listener getUnmarshallerListener()
          Returns the Unmarshaller.Listener that will be registered on the Unmarshallers
 java.util.Map<java.lang.String,java.lang.Object> getUnmarshallerProperties()
          Return a map of properties.
 javax.xml.bind.ValidationEventHandler getValidationEventHandler()
           
 void initialize(Service aservice)
          Initialize the service info (i.e.
 void setContext(javax.xml.bind.JAXBContext ctx)
           
 void setContextProperties(java.util.Map<java.lang.String,java.lang.Object> contextProperties)
          Set a map of JAXB context properties.
 void setExtraClass(java.lang.Class[] userExtraClass)
           
 void setMarshallerListener(javax.xml.bind.Marshaller.Listener marshallerListener)
          Sets the Marshaller.Listener that will be registered on the Marshallers
 void setMarshallerProperties(java.util.Map<java.lang.String,java.lang.Object> marshallerProperties)
          Set a map of JAXB marshaller properties.
 void setUnmarshallerListener(javax.xml.bind.Unmarshaller.Listener unmarshallerListener)
          Sets the Unmarshaller.Listener that will be registered on the Unmarshallers
 void setUnmarshallerProperties(java.util.Map<java.lang.String,java.lang.Object> unmarshallerProperties)
          Set a map of JAXB unmarshaller properties.
 void setValidationEventHandler(javax.xml.bind.ValidationEventHandler validationEventHandler)
           
 
Methods inherited from class org.apache.cxf.databinding.AbstractDataBinding
addSchemaDocument, checkNamespaceMap, getDeclaredNamespaceMappings, getMtomThreshold, getNamespaceMap, getSchemas, setMtomThreshold, setNamespaceMap, setSchemas, updateSchemaLocation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SCHEMA_RESOURCE

public static final java.lang.String SCHEMA_RESOURCE
See Also:
Constant Field Values

MTOM_THRESHOLD

public static final java.lang.String MTOM_THRESHOLD
See Also:
Constant Field Values

UNWRAP_JAXB_ELEMENT

public static final java.lang.String UNWRAP_JAXB_ELEMENT
See Also:
Constant Field Values

USE_JAXB_BRIDGE

public static final java.lang.String USE_JAXB_BRIDGE
See Also:
Constant Field Values
Constructor Detail

JAXBDataBinding

public JAXBDataBinding()

JAXBDataBinding

public JAXBDataBinding(boolean q)

JAXBDataBinding

public JAXBDataBinding(java.lang.Class<?>... classes)
                throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

JAXBDataBinding

public JAXBDataBinding(javax.xml.bind.JAXBContext context)
Method Detail

getContext

public javax.xml.bind.JAXBContext getContext()

setContext

public final void setContext(javax.xml.bind.JAXBContext ctx)

createWriter

public <T> DataWriter<T> createWriter(java.lang.Class<T> c)
Specified by:
createWriter in interface DataBinding

getSupportedWriterFormats

public java.lang.Class<?>[] getSupportedWriterFormats()
Specified by:
getSupportedWriterFormats in interface DataBinding

createReader

public <T> DataReader<T> createReader(java.lang.Class<T> c)
Specified by:
createReader in interface DataBinding

getSupportedReaderFormats

public java.lang.Class<?>[] getSupportedReaderFormats()
Specified by:
getSupportedReaderFormats in interface DataBinding

initialize

public void initialize(Service aservice)
Description copied from interface: DataBinding
Initialize the service info (i.e. type & element names, Schemas) with information from the databinding.

Specified by:
initialize in interface DataBinding

setExtraClass

public void setExtraClass(java.lang.Class[] userExtraClass)

getExtraClass

public java.lang.Class[] getExtraClass()

createJAXBContext

public javax.xml.bind.JAXBContext createJAXBContext(java.util.Set<java.lang.Class<?>> classes)
                                             throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

createJAXBContext

public javax.xml.bind.JAXBContext createJAXBContext(java.util.Set<java.lang.Class<?>> classes,
                                                    java.lang.String defaultNs)
                                             throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

createJAXBContextAndSchemas

public org.apache.cxf.jaxb.JAXBDataBinding.CachedContextAndSchemas createJAXBContextAndSchemas(java.util.Set<java.lang.Class<?>> classes,
                                                                                               java.lang.String defaultNs)
                                                                                        throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

getContextClasses

public java.util.Set<java.lang.Class<?>> getContextClasses()

addJaxbObjectFactory

public boolean addJaxbObjectFactory(javax.xml.bind.JAXBException e1)

getContextProperties

public java.util.Map<java.lang.String,java.lang.Object> getContextProperties()
Return a map of properties. These properties are passed to JAXBContext.newInstance when this object creates a context.

Returns:
the map of JAXB context properties.

setContextProperties

public void setContextProperties(java.util.Map<java.lang.String,java.lang.Object> contextProperties)
Set a map of JAXB context properties. These properties are passed to JAXBContext.newInstance when this object creates a context. Note that if you create a JAXB context elsewhere, you will not respect these properties unless you handle it manually.

Parameters:
contextProperties - map of properties.

getMarshallerProperties

public java.util.Map<java.lang.String,java.lang.Object> getMarshallerProperties()
Return a map of properties. These properties are set into the JAXB Marshaller (via Marshaller.setProperty(...) when the marshaller is created.

Returns:
the map of JAXB marshaller properties.

setMarshallerProperties

public void setMarshallerProperties(java.util.Map<java.lang.String,java.lang.Object> marshallerProperties)
Set a map of JAXB marshaller properties. These properties are set into the JAXB Marshaller (via Marshaller.setProperty(...) when the marshaller is created.

Parameters:
marshallerProperties - map of properties.

getUnmarshallerProperties

public java.util.Map<java.lang.String,java.lang.Object> getUnmarshallerProperties()
Return a map of properties. These properties are set into the JAXB Unmarshaller (via Unmarshaller.setProperty(...) when the unmarshaller is created.

Returns:
the map of JAXB unmarshaller properties.

setUnmarshallerProperties

public void setUnmarshallerProperties(java.util.Map<java.lang.String,java.lang.Object> unmarshallerProperties)
Set a map of JAXB unmarshaller properties. These properties are set into the JAXB Unmarshaller (via Unmarshaller.setProperty(...) when the unmarshaller is created.

Parameters:
unmarshallerProperties - map of properties.

getUnmarshallerListener

public javax.xml.bind.Unmarshaller.Listener getUnmarshallerListener()
Returns the Unmarshaller.Listener that will be registered on the Unmarshallers

Returns:

setUnmarshallerListener

public void setUnmarshallerListener(javax.xml.bind.Unmarshaller.Listener unmarshallerListener)
Sets the Unmarshaller.Listener that will be registered on the Unmarshallers

Parameters:
unmarshallerListener -

getMarshallerListener

public javax.xml.bind.Marshaller.Listener getMarshallerListener()
Returns the Marshaller.Listener that will be registered on the Marshallers

Returns:

setMarshallerListener

public void setMarshallerListener(javax.xml.bind.Marshaller.Listener marshallerListener)
Sets the Marshaller.Listener that will be registered on the Marshallers

Parameters:
marshallerListener -

getValidationEventHandler

public javax.xml.bind.ValidationEventHandler getValidationEventHandler()

setValidationEventHandler

public void setValidationEventHandler(javax.xml.bind.ValidationEventHandler validationEventHandler)

clearCaches

public static void clearCaches()

createWrapperHelper

public WrapperHelper createWrapperHelper(java.lang.Class<?> wrapperType,
                                         java.util.List<java.lang.String> partNames,
                                         java.util.List<java.lang.String> elTypeNames,
                                         java.util.List<java.lang.Class<?>> partClasses)
Specified by:
createWrapperHelper in interface WrapperCapableDatabinding

getOutFaultInterceptors

public java.util.List<Interceptor> getOutFaultInterceptors()
Description copied from interface: InterceptorProvider
Returns the list of interceptors attached to the outgoing fault interceptor chain of the object.

Specified by:
getOutFaultInterceptors in interface InterceptorProvider
Returns:
List outgoing fault interceptor chain

getInFaultInterceptors

public java.util.List<Interceptor> getInFaultInterceptors()
Description copied from interface: InterceptorProvider
Returns the list of interceptors attached to the incoming fault interceptor chain of the object.

Specified by:
getInFaultInterceptors in interface InterceptorProvider
Returns:
List incoming fault interceptor chain

getInInterceptors

public java.util.List<Interceptor> getInInterceptors()
Description copied from interface: InterceptorProvider
Returns the list of interceptors attached to the incoming interceptor chain of the object.

Specified by:
getInInterceptors in interface InterceptorProvider
Returns:
List incoming interceptor chain

getOutInterceptors

public java.util.List<Interceptor> getOutInterceptors()
Description copied from interface: InterceptorProvider
Returns the list of interceptors attached to the outgoing interceptor chain of the object.

Specified by:
getOutInterceptors in interface InterceptorProvider
Returns:
List outgoing interceptor chain


Apache CXF