Apache CXF API

org.apache.cxf.jaxrs.provider
Class AbstractJAXBProvider

java.lang.Object
  extended by org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
      extended by org.apache.cxf.jaxrs.provider.AbstractJAXBProvider
All Implemented Interfaces:
javax.ws.rs.ext.MessageBodyReader<java.lang.Object>, javax.ws.rs.ext.MessageBodyWriter<java.lang.Object>
Direct Known Subclasses:
JAXBElementProvider, JSONProvider

public abstract class AbstractJAXBProvider
extends AbstractConfigurableProvider
implements javax.ws.rs.ext.MessageBodyReader<java.lang.Object>, javax.ws.rs.ext.MessageBodyWriter<java.lang.Object>


Nested Class Summary
protected static class AbstractJAXBProvider.CollectionWrapper
           
 
Field Summary
protected static java.util.ResourceBundle BUNDLE
           
 
Constructor Summary
AbstractJAXBProvider()
           
 
Method Summary
protected  boolean adapterAvailable(java.lang.Class<?> type, java.lang.annotation.Annotation[] anns)
           
protected  java.lang.Object checkAdapter(java.lang.Object obj, java.lang.annotation.Annotation[] anns, boolean marshal)
           
protected  java.lang.Object convertToJaxbElementIfNeeded(java.lang.Object obj, java.lang.Class<?> cls, java.lang.reflect.Type genericType)
           
protected  javax.xml.bind.Marshaller createMarshaller(java.lang.Object obj, java.lang.Class<?> cls, java.lang.reflect.Type genericType, java.lang.String enc)
           
protected  javax.xml.bind.Marshaller createMarshaller(java.lang.Object obj, java.lang.Class<?> cls, java.lang.reflect.Type genericType, java.lang.String enc, boolean isCollection)
           
protected  javax.xml.bind.Unmarshaller createUnmarshaller(java.lang.Class<?> cls, java.lang.reflect.Type genericType)
           
protected  javax.xml.bind.Unmarshaller createUnmarshaller(java.lang.Class<?> cls, java.lang.reflect.Type genericType, boolean isCollection)
           
protected  java.lang.Class<?> getActualType(java.lang.Class<?> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] anns)
           
protected  javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter getAdapter(java.lang.Class<?> type, java.lang.annotation.Annotation[] anns)
           
 javax.xml.bind.JAXBContext getClassContext(java.lang.Class<?> type)
           
protected  javax.xml.bind.JAXBContext getCollectionContext(java.lang.Class<?> type)
           
protected  javax.xml.namespace.QName getCollectionWrapperQName(java.lang.Class<?> cls, java.lang.reflect.Type type, java.lang.Object object, boolean pluralName)
           
protected  MessageContext getContext()
           
protected  java.lang.String getEncoding(javax.ws.rs.core.MediaType mt, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> headers)
           
protected  javax.xml.bind.JAXBContext getJAXBContext(java.lang.Class<?> type, java.lang.reflect.Type genericType)
           
protected  javax.xml.namespace.QName getJaxbQName(java.lang.Class<?> cls, java.lang.reflect.Type type, java.lang.Object object, boolean pluralName)
           
 javax.xml.bind.JAXBContext getPackageContext(java.lang.Class<?> type)
           
protected  javax.xml.validation.Schema getSchema()
           
 long getSize(java.lang.Object o, java.lang.Class<?> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mt)
           
protected static void handleJAXBException(javax.xml.bind.JAXBException e)
           
 boolean isReadable(java.lang.Class<?> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] anns, javax.ws.rs.core.MediaType mt)
           
protected  boolean isSupported(java.lang.Class<?> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] anns)
           
 boolean isWriteable(java.lang.Class<?> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] anns, javax.ws.rs.core.MediaType mt)
           
protected  boolean objectFactoryForClass(java.lang.Class<?> type)
           
 void setCollectionWrapperMap(java.util.Map<java.lang.String,java.lang.String> map)
           
 void setCollectionWrapperName(java.lang.String wName)
           
protected  void setContext(MessageContext context)
           
 void setJaxbElementClassNames(java.util.List<java.lang.String> names)
           
 void setSchema(javax.xml.validation.Schema s)
           
 void setSchemaLocations(java.util.List<java.lang.String> locations)
           
 
Methods inherited from class org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
getBus, getConsumeMediaTypes, getEnableBuffering, getProduceMediaTypes, setBus, setConsumeMediaTypes, setEnableBuffering, setProduceMediaTypes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.ws.rs.ext.MessageBodyReader
readFrom
 
Methods inherited from interface javax.ws.rs.ext.MessageBodyWriter
writeTo
 

Field Detail

BUNDLE

protected static final java.util.ResourceBundle BUNDLE
Constructor Detail

AbstractJAXBProvider

public AbstractJAXBProvider()
Method Detail

setJaxbElementClassNames

public void setJaxbElementClassNames(java.util.List<java.lang.String> names)

convertToJaxbElementIfNeeded

protected java.lang.Object convertToJaxbElementIfNeeded(java.lang.Object obj,
                                                        java.lang.Class<?> cls,
                                                        java.lang.reflect.Type genericType)
                                                 throws java.lang.Exception
Throws:
java.lang.Exception

setCollectionWrapperName

public void setCollectionWrapperName(java.lang.String wName)

setCollectionWrapperMap

public void setCollectionWrapperMap(java.util.Map<java.lang.String,java.lang.String> map)

setContext

protected void setContext(MessageContext context)

isWriteable

public boolean isWriteable(java.lang.Class<?> type,
                           java.lang.reflect.Type genericType,
                           java.lang.annotation.Annotation[] anns,
                           javax.ws.rs.core.MediaType mt)
Specified by:
isWriteable in interface javax.ws.rs.ext.MessageBodyWriter<java.lang.Object>

getCollectionContext

protected javax.xml.bind.JAXBContext getCollectionContext(java.lang.Class<?> type)
                                                   throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

getCollectionWrapperQName

protected javax.xml.namespace.QName getCollectionWrapperQName(java.lang.Class<?> cls,
                                                              java.lang.reflect.Type type,
                                                              java.lang.Object object,
                                                              boolean pluralName)
                                                       throws java.lang.Exception
Throws:
java.lang.Exception

getJaxbQName

protected javax.xml.namespace.QName getJaxbQName(java.lang.Class<?> cls,
                                                 java.lang.reflect.Type type,
                                                 java.lang.Object object,
                                                 boolean pluralName)
                                          throws java.lang.Exception
Throws:
java.lang.Exception

isReadable

public boolean isReadable(java.lang.Class<?> type,
                          java.lang.reflect.Type genericType,
                          java.lang.annotation.Annotation[] anns,
                          javax.ws.rs.core.MediaType mt)
Specified by:
isReadable in interface javax.ws.rs.ext.MessageBodyReader<java.lang.Object>

setSchemaLocations

public void setSchemaLocations(java.util.List<java.lang.String> locations)

setSchema

public void setSchema(javax.xml.validation.Schema s)

getSize

public long getSize(java.lang.Object o,
                    java.lang.Class<?> type,
                    java.lang.reflect.Type genericType,
                    java.lang.annotation.Annotation[] annotations,
                    javax.ws.rs.core.MediaType mt)
Specified by:
getSize in interface javax.ws.rs.ext.MessageBodyWriter<java.lang.Object>

getContext

protected MessageContext getContext()

getJAXBContext

protected javax.xml.bind.JAXBContext getJAXBContext(java.lang.Class<?> type,
                                                    java.lang.reflect.Type genericType)
                                             throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

getClassContext

public javax.xml.bind.JAXBContext getClassContext(java.lang.Class<?> type)
                                           throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

getPackageContext

public javax.xml.bind.JAXBContext getPackageContext(java.lang.Class<?> type)

isSupported

protected boolean isSupported(java.lang.Class<?> type,
                              java.lang.reflect.Type genericType,
                              java.lang.annotation.Annotation[] anns)

adapterAvailable

protected boolean adapterAvailable(java.lang.Class<?> type,
                                   java.lang.annotation.Annotation[] anns)

objectFactoryForClass

protected boolean objectFactoryForClass(java.lang.Class<?> type)

createUnmarshaller

protected javax.xml.bind.Unmarshaller createUnmarshaller(java.lang.Class<?> cls,
                                                         java.lang.reflect.Type genericType)
                                                  throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

createUnmarshaller

protected javax.xml.bind.Unmarshaller createUnmarshaller(java.lang.Class<?> cls,
                                                         java.lang.reflect.Type genericType,
                                                         boolean isCollection)
                                                  throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

createMarshaller

protected javax.xml.bind.Marshaller createMarshaller(java.lang.Object obj,
                                                     java.lang.Class<?> cls,
                                                     java.lang.reflect.Type genericType,
                                                     java.lang.String enc,
                                                     boolean isCollection)
                                              throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

createMarshaller

protected javax.xml.bind.Marshaller createMarshaller(java.lang.Object obj,
                                                     java.lang.Class<?> cls,
                                                     java.lang.reflect.Type genericType,
                                                     java.lang.String enc)
                                              throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

getEncoding

protected java.lang.String getEncoding(javax.ws.rs.core.MediaType mt,
                                       javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> headers)

getActualType

protected java.lang.Class<?> getActualType(java.lang.Class<?> type,
                                           java.lang.reflect.Type genericType,
                                           java.lang.annotation.Annotation[] anns)

checkAdapter

protected java.lang.Object checkAdapter(java.lang.Object obj,
                                        java.lang.annotation.Annotation[] anns,
                                        boolean marshal)

getAdapter

protected javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter getAdapter(java.lang.Class<?> type,
                                                                           java.lang.annotation.Annotation[] anns)

getSchema

protected javax.xml.validation.Schema getSchema()

handleJAXBException

protected static void handleJAXBException(javax.xml.bind.JAXBException e)

Apache CXF API

Apache CXF