org.apache.cxf.jaxrs.provider
Class JAXBElementProvider

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

@Provider
public class JAXBElementProvider
extends AbstractJAXBProvider


Nested Class Summary
protected static class JAXBElementProvider.JAXBCollectionWrapperReader
           
 
Nested classes/interfaces inherited from class org.apache.cxf.jaxrs.provider.AbstractJAXBProvider
AbstractJAXBProvider.CollectionWrapper, AbstractJAXBProvider.InTransformReader, AbstractJAXBProvider.OutTransformWriter
 
Field Summary
 
Fields inherited from class org.apache.cxf.jaxrs.provider.AbstractJAXBProvider
BUNDLE, collectionContext, collectionContextClasses, inAppendMap, inDropElements, inElementsMap, jaxbElementClassMap, marshalAsJaxbElement, outAppendMap, outDropElements, outElementsMap, unmarshalAsJaxbElement
 
Constructor Summary
JAXBElementProvider()
           
 
Method Summary
protected  void addAttachmentMarshaller(javax.xml.bind.Marshaller ms)
           
protected  void addAttachmentUnmarshaller(javax.xml.bind.Unmarshaller um)
           
protected  Object doUnmarshal(javax.xml.bind.Unmarshaller unmarshaller, Class<?> type, InputStream is, javax.ws.rs.core.MediaType mt)
           
 boolean getEnableStreaming()
           
protected  javax.xml.stream.XMLStreamReader getStreamReader(InputStream is, Class<?> type, javax.ws.rs.core.MediaType mt)
           
protected  javax.xml.stream.XMLStreamWriter getStreamWriter(Object obj, OutputStream os, javax.ws.rs.core.MediaType mt)
           
 boolean isReadable(Class<?> type, Type genericType, Annotation[] anns, javax.ws.rs.core.MediaType mt)
           
protected  void marshal(Object obj, Class<?> cls, Type genericType, String enc, OutputStream os, javax.ws.rs.core.MediaType mt)
           
protected  void marshal(Object obj, Class<?> cls, Type genericType, String enc, OutputStream os, javax.ws.rs.core.MediaType mt, javax.xml.bind.Marshaller ms)
           
protected  void marshalCollection(Class<?> originalCls, Object actualObject, Class<?> actualClass, Type genericType, String encoding, OutputStream os, javax.ws.rs.core.MediaType m)
           
protected  void marshalCollectionMember(Object obj, Class<?> cls, Type genericType, String enc, OutputStream os, javax.ws.rs.core.MediaType mt, String ns)
           
protected  void marshalToOutputStream(javax.xml.bind.Marshaller ms, Object obj, OutputStream os, javax.ws.rs.core.MediaType mt)
           
protected  void marshalToWriter(javax.xml.bind.Marshaller ms, Object obj, javax.xml.stream.XMLStreamWriter writer, javax.ws.rs.core.MediaType mt)
           
 Object readFrom(Class<Object> type, Type genericType, Annotation[] anns, javax.ws.rs.core.MediaType mt, javax.ws.rs.core.MultivaluedMap<String,String> headers, InputStream is)
           
 void setConsumeMediaTypes(List<String> types)
           
 void setEnableBuffering(boolean enableBuf)
           
 void setEnableStreaming(boolean enableStream)
           
 void setMarshallerProperties(Map<String,Object> marshallProperties)
           
 void setMessageContext(MessageContext mc)
           
 void setProduceMediaTypes(List<String> types)
           
 void setSchemaHandler(SchemaHandler handler)
           
 void setSchemaLocation(String schemaLocation)
           
 void setSchemas(List<String> locations)
           
 void setValidationHandler(javax.xml.bind.ValidationEventHandler handler)
           
protected  Object unmarshalFromInputStream(javax.xml.bind.Unmarshaller unmarshaller, InputStream is, javax.ws.rs.core.MediaType mt)
           
protected  Object unmarshalFromReader(javax.xml.bind.Unmarshaller unmarshaller, javax.xml.stream.XMLStreamReader reader, javax.ws.rs.core.MediaType mt)
           
 void writeTo(Object obj, Class<?> cls, Type genericType, Annotation[] anns, javax.ws.rs.core.MediaType m, javax.ws.rs.core.MultivaluedMap<String,Object> headers, OutputStream os)
           
 
Methods inherited from class org.apache.cxf.jaxrs.provider.AbstractJAXBProvider
checkAdapter, checkContentLength, clearContexts, convertToJaxbElementIfNeeded, convertToMapOfQNames, convertToQNamesMap, convertToSetOfQNames, createMarshaller, createNewReaderIfNeeded, createNewWriterIfNeeded, createTransformReaderIfNeeded, createTransformWriterIfNeeded, createUnmarshaller, createUnmarshaller, getActualType, getAdapter, getClassContext, getCollectionContext, getCollectionWrapperQName, getContext, getJAXBContext, getJaxbQName, getPackageContext, getSchema, getSize, getStaxHandlerFromCurrentMessage, handleJAXBException, init, isSkipJaxbChecks, isSupported, isWriteable, objectFactoryOrIndexAvailable, setAttributesToElements, setCollectionWrapperMap, setCollectionWrapperName, setContext, setContextProperties, setExtraClass, setInAppendElements, setInDropElements, setInTransformElements, setJaxbElementClassMap, setJaxbElementClassNames, setMarshallAsJaxbElement, setOutAppendElements, setOutDropElements, setOutTransformElements, setSchema, setSchemaLocations, setSingleJaxbContext, setSkipJaxbChecks, setUnmarshallAsJaxbElement, setUnmarshallerProperties
 
Methods inherited from class org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
getBus, getConsumeMediaTypes, getEnableBuffering, getProduceMediaTypes, setBus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JAXBElementProvider

public JAXBElementProvider()
Method Detail

isReadable

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

setMessageContext

@Context
public void setMessageContext(MessageContext mc)

setValidationHandler

public void setValidationHandler(javax.xml.bind.ValidationEventHandler handler)

setEnableStreaming

public void setEnableStreaming(boolean enableStream)

getEnableStreaming

public boolean getEnableStreaming()

setEnableBuffering

public void setEnableBuffering(boolean enableBuf)
Overrides:
setEnableBuffering in class AbstractConfigurableProvider

setConsumeMediaTypes

public void setConsumeMediaTypes(List<String> types)
Overrides:
setConsumeMediaTypes in class AbstractConfigurableProvider

setProduceMediaTypes

public void setProduceMediaTypes(List<String> types)
Overrides:
setProduceMediaTypes in class AbstractConfigurableProvider

setSchemas

public void setSchemas(List<String> locations)

setSchemaHandler

public void setSchemaHandler(SchemaHandler handler)

setMarshallerProperties

public void setMarshallerProperties(Map<String,Object> marshallProperties)

setSchemaLocation

public void setSchemaLocation(String schemaLocation)

readFrom

public Object readFrom(Class<Object> type,
                       Type genericType,
                       Annotation[] anns,
                       javax.ws.rs.core.MediaType mt,
                       javax.ws.rs.core.MultivaluedMap<String,String> headers,
                       InputStream is)
                throws IOException
Throws:
IOException

doUnmarshal

protected Object doUnmarshal(javax.xml.bind.Unmarshaller unmarshaller,
                             Class<?> type,
                             InputStream is,
                             javax.ws.rs.core.MediaType mt)
                      throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

getStreamReader

protected javax.xml.stream.XMLStreamReader getStreamReader(InputStream is,
                                                           Class<?> type,
                                                           javax.ws.rs.core.MediaType mt)

unmarshalFromInputStream

protected Object unmarshalFromInputStream(javax.xml.bind.Unmarshaller unmarshaller,
                                          InputStream is,
                                          javax.ws.rs.core.MediaType mt)
                                   throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

unmarshalFromReader

protected Object unmarshalFromReader(javax.xml.bind.Unmarshaller unmarshaller,
                                     javax.xml.stream.XMLStreamReader reader,
                                     javax.ws.rs.core.MediaType mt)
                              throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

writeTo

public void writeTo(Object obj,
                    Class<?> cls,
                    Type genericType,
                    Annotation[] anns,
                    javax.ws.rs.core.MediaType m,
                    javax.ws.rs.core.MultivaluedMap<String,Object> headers,
                    OutputStream os)
             throws IOException
Throws:
IOException

marshalCollection

protected void marshalCollection(Class<?> originalCls,
                                 Object actualObject,
                                 Class<?> actualClass,
                                 Type genericType,
                                 String encoding,
                                 OutputStream os,
                                 javax.ws.rs.core.MediaType m)
                          throws Exception
Throws:
Exception

marshalCollectionMember

protected void marshalCollectionMember(Object obj,
                                       Class<?> cls,
                                       Type genericType,
                                       String enc,
                                       OutputStream os,
                                       javax.ws.rs.core.MediaType mt,
                                       String ns)
                                throws Exception
Throws:
Exception

marshal

protected void marshal(Object obj,
                       Class<?> cls,
                       Type genericType,
                       String enc,
                       OutputStream os,
                       javax.ws.rs.core.MediaType mt)
                throws Exception
Throws:
Exception

addAttachmentMarshaller

protected void addAttachmentMarshaller(javax.xml.bind.Marshaller ms)

addAttachmentUnmarshaller

protected void addAttachmentUnmarshaller(javax.xml.bind.Unmarshaller um)

marshal

protected void marshal(Object obj,
                       Class<?> cls,
                       Type genericType,
                       String enc,
                       OutputStream os,
                       javax.ws.rs.core.MediaType mt,
                       javax.xml.bind.Marshaller ms)
                throws Exception
Throws:
Exception

getStreamWriter

protected javax.xml.stream.XMLStreamWriter getStreamWriter(Object obj,
                                                           OutputStream os,
                                                           javax.ws.rs.core.MediaType mt)

marshalToOutputStream

protected void marshalToOutputStream(javax.xml.bind.Marshaller ms,
                                     Object obj,
                                     OutputStream os,
                                     javax.ws.rs.core.MediaType mt)
                              throws Exception
Throws:
Exception

marshalToWriter

protected void marshalToWriter(javax.xml.bind.Marshaller ms,
                               Object obj,
                               javax.xml.stream.XMLStreamWriter writer,
                               javax.ws.rs.core.MediaType mt)
                        throws Exception
Throws:
Exception


Apache CXF