Package org.apache.cxf.jaxrs.provider
Class JAXBElementProvider<T>
- java.lang.Object
-
- org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
-
- org.apache.cxf.jaxrs.provider.AbstractJAXBProvider<T>
-
- org.apache.cxf.jaxrs.provider.JAXBElementProvider<T>
-
- All Implemented Interfaces:
javax.ws.rs.ext.MessageBodyReader<T>,javax.ws.rs.ext.MessageBodyWriter<T>
- Direct Known Subclasses:
JAXBElementTypedProvider,XSLTJaxbProvider
@Produces({"application/xml","application/*+xml","text/xml"}) @Consumes({"application/xml","application/*+xml","text/xml"}) @Provider public class JAXBElementProvider<T> extends AbstractJAXBProvider<T>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.cxf.jaxrs.provider.AbstractJAXBProvider
AbstractJAXBProvider.CollectionWrapper, AbstractJAXBProvider.JAXBCollectionWrapperReader
-
-
Field Summary
-
Fields inherited from class org.apache.cxf.jaxrs.provider.AbstractJAXBProvider
classContexts, collectionContextClasses, inAppendMap, inDropElements, inElementsMap, jaxbElementClassMap, marshalAsJaxbElement, NS_MAPPER_PROPERTY_RI, NS_MAPPER_PROPERTY_RI_INT, objectFactoryOrIndexMap, outAppendMap, outDropElements, outElementsMap, packageContexts, unmarshalAsJaxbElement, xmlTypeAsJaxbElementOnly
-
Fields inherited from class org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
BUNDLE, LOG
-
-
Constructor Summary
Constructors Constructor Description JAXBElementProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddAttachmentMarshaller(javax.xml.bind.Marshaller ms)protected voidaddAttachmentUnmarshaller(javax.xml.bind.Unmarshaller um)protected booleancanBeReadAsJaxbElement(Class<?> type)protected ObjectdoUnmarshal(javax.xml.bind.Unmarshaller unmarshaller, Class<?> type, InputStream is, Annotation[] anns, javax.ws.rs.core.MediaType mt)protected XMLStreamReadergetStreamReader(InputStream is, Class<?> type, javax.ws.rs.core.MediaType mt)protected XMLStreamWritergetStreamWriter(Object obj, OutputStream os, javax.ws.rs.core.MediaType mt)protected voidmarshal(Object obj, Class<?> cls, Type genericType, String enc, OutputStream os, Annotation[] anns, javax.ws.rs.core.MediaType mt, javax.xml.bind.Marshaller ms)protected voidmarshal(Object obj, Class<?> cls, Type genericType, String enc, OutputStream os, javax.ws.rs.core.MediaType mt)protected voidmarshal(Object obj, Class<?> cls, Type genericType, String enc, OutputStream os, javax.ws.rs.core.MediaType mt, Annotation[] anns)protected voidmarshalCollection(Class<?> originalCls, Object collection, Type genericType, String enc, OutputStream os, javax.ws.rs.core.MediaType m, Annotation[] anns)protected voidmarshalCollectionMember(Object obj, Class<?> cls, Type genericType, String enc, OutputStream os, Annotation[] anns, javax.ws.rs.core.MediaType mt, String ns)protected voidmarshalToOutputStream(javax.xml.bind.Marshaller ms, Object obj, OutputStream os, Annotation[] anns, javax.ws.rs.core.MediaType mt)protected voidmarshalToWriter(javax.xml.bind.Marshaller ms, Object obj, XMLStreamWriter writer, Annotation[] anns, javax.ws.rs.core.MediaType mt)protected booleanobjectFactoryOrIndexAvailable(Class<?> type)TreadFrom(Class<T> type, Type genericType, Annotation[] anns, javax.ws.rs.core.MediaType mt, javax.ws.rs.core.MultivaluedMap<String,String> headers, InputStream is)protected StringresolveXMLResourceURI(String path)voidsetMarshallerProperties(Map<String,Object> marshallProperties)voidsetMessageContext(MessageContext mc)voidsetNamespacePrefixes(Map<String,String> prefixes)voidsetSchemaLocation(String schemaLocation)protected voidsetXmlPiProperty(javax.xml.bind.Marshaller ms, String value)voidsetXmlPiPropertyName(String xmlPiPropertyName)voidsetXmlResourceOffset(String value)protected ObjectunmarshalFromInputStream(javax.xml.bind.Unmarshaller unmarshaller, InputStream is, Annotation[] anns, javax.ws.rs.core.MediaType mt)protected ObjectunmarshalFromReader(javax.xml.bind.Unmarshaller unmarshaller, XMLStreamReader reader, Annotation[] anns, javax.ws.rs.core.MediaType mt)voidwriteTo(T 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, clearContexts, configureReaderRestrictions, convertToJaxbElementIfNeeded, createDepthReaderIfNeeded, createMarshaller, createTransformReaderIfNeeded, createTransformWriterIfNeeded, createUnmarshaller, createUnmarshaller, getActualType, getClassContext, getClassContext, getCollectionContext, getCollectionWrapperQName, getContext, getDepthProperties, getJAXBContext, getJaxbElementClass, getJaxbQName, getPackageContext, getPackageContext, getSchema, getSchema, getSize, getStreamHandlerFromCurrentMessage, handleExceptionEnd, handleExceptionStart, handleJAXBException, handleXMLStreamException, init, isReadable, isSkipJaxbChecks, isSupported, isWriteable, isXmlRoot, isXmlType, setAttributesToElements, setCatalogLocation, setCollectionWrapperMap, setCollectionWrapperName, setContext, setContextProperties, setDepthProperties, setExtraClass, setInAppendElements, setInDropElements, setInTransformElements, setJaxbElementClassMap, setJaxbElementClassNames, setMarshallAsJaxbElement, setMarshallerListener, setMarshallerProp, setNamespaceMapper, setNamespaceMapperPropertyName, setOutAppendElements, setOutDropElements, setOutTransformElements, setSchema, setSchemaHandler, setSchemaHandlers, setSchemaLocations, setSingleJaxbContext, setSkipJaxbChecks, setUnmarshallAsJaxbElement, setUnmarshallerListener, setUnmarshallerProperties, setUseSingleContextForPackages, setValidateBeforeWrite, setValidateInput, setValidateOutput, setValidationHandler, setXmlRootAsJaxbElement, setXmlTypeAsJaxbElementOnly, validateObjectIfNeeded, writeTo
-
Methods inherited from class org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
getBus, getConsumeMediaTypes, getEnableBuffering, getEnableStreaming, getProduceMediaTypes, isPayloadEmpty, isPayloadEmpty, reportEmptyContentLength, setBus, setConsumeMediaTypes, setEnableBuffering, setEnableStreaming, setProduceMediaTypes
-
-
-
-
Method Detail
-
objectFactoryOrIndexAvailable
protected boolean objectFactoryOrIndexAvailable(Class<?> type)
- Overrides:
objectFactoryOrIndexAvailablein classAbstractJAXBProvider<T>
-
setXmlResourceOffset
public void setXmlResourceOffset(String value)
-
setXmlPiProperty
protected void setXmlPiProperty(javax.xml.bind.Marshaller ms, String value) throws Exception- Throws:
Exception
-
canBeReadAsJaxbElement
protected boolean canBeReadAsJaxbElement(Class<?> type)
- Overrides:
canBeReadAsJaxbElementin classAbstractJAXBProvider<T>
-
setMessageContext
@Context public void setMessageContext(MessageContext mc)
-
setMarshallerProperties
public void setMarshallerProperties(Map<String,Object> marshallProperties)
-
setSchemaLocation
public void setSchemaLocation(String schemaLocation)
-
readFrom
public T readFrom(Class<T> 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, Annotation[] anns, javax.ws.rs.core.MediaType mt) throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
-
getStreamReader
protected XMLStreamReader getStreamReader(InputStream is, Class<?> type, javax.ws.rs.core.MediaType mt)
-
unmarshalFromInputStream
protected Object unmarshalFromInputStream(javax.xml.bind.Unmarshaller unmarshaller, InputStream is, Annotation[] anns, 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, XMLStreamReader reader, Annotation[] anns, javax.ws.rs.core.MediaType mt) throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
-
writeTo
public void writeTo(T 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 collection, Type genericType, String enc, OutputStream os, javax.ws.rs.core.MediaType m, Annotation[] anns) throws Exception
- Throws:
Exception
-
marshalCollectionMember
protected void marshalCollectionMember(Object obj, Class<?> cls, Type genericType, String enc, OutputStream os, Annotation[] anns, 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
-
marshal
protected void marshal(Object obj, Class<?> cls, Type genericType, String enc, OutputStream os, javax.ws.rs.core.MediaType mt, Annotation[] anns) throws Exception
- Throws:
Exception
-
addAttachmentMarshaller
protected void addAttachmentMarshaller(javax.xml.bind.Marshaller ms)
-
addAttachmentUnmarshaller
protected void addAttachmentUnmarshaller(javax.xml.bind.Unmarshaller um)
-
marshal
protected final void marshal(Object obj, Class<?> cls, Type genericType, String enc, OutputStream os, Annotation[] anns, javax.ws.rs.core.MediaType mt, javax.xml.bind.Marshaller ms) throws Exception
- Throws:
Exception
-
getStreamWriter
protected 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, Annotation[] anns, javax.ws.rs.core.MediaType mt) throws Exception- Throws:
Exception
-
marshalToWriter
protected void marshalToWriter(javax.xml.bind.Marshaller ms, Object obj, XMLStreamWriter writer, Annotation[] anns, javax.ws.rs.core.MediaType mt) throws Exception- Throws:
Exception
-
setXmlPiPropertyName
public void setXmlPiPropertyName(String xmlPiPropertyName)
-
-