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:
jakarta.ws.rs.ext.MessageBodyReader<T>,jakarta.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, xmlTypeAsJaxbElementOnlyFields inherited from class org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
BUNDLE, LOG -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddAttachmentMarshaller(jakarta.xml.bind.Marshaller ms) protected voidaddAttachmentUnmarshaller(jakarta.xml.bind.Unmarshaller um) protected booleancanBeReadAsJaxbElement(Class<?> type) protected ObjectdoUnmarshal(jakarta.xml.bind.Unmarshaller unmarshaller, Class<?> type, InputStream is, Annotation[] anns, jakarta.ws.rs.core.MediaType mt) protected XMLStreamReadergetStreamReader(InputStream is, Class<?> type, jakarta.ws.rs.core.MediaType mt) protected XMLStreamWritergetStreamWriter(Object obj, OutputStream os, jakarta.ws.rs.core.MediaType mt) protected voidmarshal(Object obj, Class<?> cls, Type genericType, String enc, OutputStream os, jakarta.ws.rs.core.MediaType mt) protected voidmarshal(Object obj, Class<?> cls, Type genericType, String enc, OutputStream os, jakarta.ws.rs.core.MediaType mt, Annotation[] anns) protected final voidmarshal(Object obj, Class<?> cls, Type genericType, String enc, OutputStream os, Annotation[] anns, jakarta.ws.rs.core.MediaType mt, jakarta.xml.bind.Marshaller ms) protected voidmarshalCollection(Class<?> originalCls, Object collection, Type genericType, String enc, OutputStream os, jakarta.ws.rs.core.MediaType m, Annotation[] anns) protected voidmarshalCollectionMember(Object obj, Class<?> cls, Type genericType, String enc, OutputStream os, Annotation[] anns, jakarta.ws.rs.core.MediaType mt, String ns) protected voidmarshalToOutputStream(jakarta.xml.bind.Marshaller ms, Object obj, OutputStream os, Annotation[] anns, jakarta.ws.rs.core.MediaType mt) protected voidmarshalToWriter(jakarta.xml.bind.Marshaller ms, Object obj, XMLStreamWriter writer, Annotation[] anns, jakarta.ws.rs.core.MediaType mt) protected booleanobjectFactoryOrIndexAvailable(Class<?> type) readFrom(Class<T> type, Type genericType, Annotation[] anns, jakarta.ws.rs.core.MediaType mt, jakarta.ws.rs.core.MultivaluedMap<String, String> headers, InputStream is) protected StringresolveXMLResourceURI(String path) voidsetMarshallerProperties(Map<String, Object> marshallProperties) voidvoidsetNamespacePrefixes(Map<String, String> prefixes) voidsetSchemaLocation(String schemaLocation) protected voidsetXmlPiProperty(jakarta.xml.bind.Marshaller ms, String value) voidsetXmlPiPropertyName(String xmlPiPropertyName) voidsetXmlResourceOffset(String value) protected ObjectunmarshalFromInputStream(jakarta.xml.bind.Unmarshaller unmarshaller, InputStream is, Annotation[] anns, jakarta.ws.rs.core.MediaType mt) protected ObjectunmarshalFromReader(jakarta.xml.bind.Unmarshaller unmarshaller, XMLStreamReader reader, Annotation[] anns, jakarta.ws.rs.core.MediaType mt) voidwriteTo(T obj, Class<?> cls, Type genericType, Annotation[] anns, jakarta.ws.rs.core.MediaType m, jakarta.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, writeToMethods inherited from class org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
getBus, getConsumeMediaTypes, getEnableBuffering, getEnableStreaming, getProduceMediaTypes, isPayloadEmpty, isPayloadEmpty, reportEmptyContentLength, setBus, setConsumeMediaTypes, setEnableBuffering, setEnableStreaming, setProduceMediaTypes
-
Constructor Details
-
JAXBElementProvider
public JAXBElementProvider()
-
-
Method Details
-
objectFactoryOrIndexAvailable
- Overrides:
objectFactoryOrIndexAvailablein classAbstractJAXBProvider<T>
-
setXmlResourceOffset
-
setNamespacePrefixes
-
setXmlPiProperty
- Throws:
Exception
-
canBeReadAsJaxbElement
- Overrides:
canBeReadAsJaxbElementin classAbstractJAXBProvider<T>
-
setMessageContext
-
setMarshallerProperties
-
setSchemaLocation
-
readFrom
public T readFrom(Class<T> type, Type genericType, Annotation[] anns, jakarta.ws.rs.core.MediaType mt, jakarta.ws.rs.core.MultivaluedMap<String, String> headers, InputStream is) throws IOException- Throws:
IOException
-
doUnmarshal
protected Object doUnmarshal(jakarta.xml.bind.Unmarshaller unmarshaller, Class<?> type, InputStream is, Annotation[] anns, jakarta.ws.rs.core.MediaType mt) throws jakarta.xml.bind.JAXBException - Throws:
jakarta.xml.bind.JAXBException
-
getStreamReader
protected XMLStreamReader getStreamReader(InputStream is, Class<?> type, jakarta.ws.rs.core.MediaType mt) -
unmarshalFromInputStream
protected Object unmarshalFromInputStream(jakarta.xml.bind.Unmarshaller unmarshaller, InputStream is, Annotation[] anns, jakarta.ws.rs.core.MediaType mt) throws jakarta.xml.bind.JAXBException - Throws:
jakarta.xml.bind.JAXBException
-
unmarshalFromReader
protected Object unmarshalFromReader(jakarta.xml.bind.Unmarshaller unmarshaller, XMLStreamReader reader, Annotation[] anns, jakarta.ws.rs.core.MediaType mt) throws jakarta.xml.bind.JAXBException - Throws:
jakarta.xml.bind.JAXBException
-
writeTo
public void writeTo(T obj, Class<?> cls, Type genericType, Annotation[] anns, jakarta.ws.rs.core.MediaType m, jakarta.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, jakarta.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, jakarta.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, jakarta.ws.rs.core.MediaType mt) throws Exception - Throws:
Exception
-
marshal
protected void marshal(Object obj, Class<?> cls, Type genericType, String enc, OutputStream os, jakarta.ws.rs.core.MediaType mt, Annotation[] anns) throws Exception - Throws:
Exception
-
resolveXMLResourceURI
-
addAttachmentMarshaller
protected void addAttachmentMarshaller(jakarta.xml.bind.Marshaller ms) -
addAttachmentUnmarshaller
protected void addAttachmentUnmarshaller(jakarta.xml.bind.Unmarshaller um) -
marshal
protected final void marshal(Object obj, Class<?> cls, Type genericType, String enc, OutputStream os, Annotation[] anns, jakarta.ws.rs.core.MediaType mt, jakarta.xml.bind.Marshaller ms) throws Exception - Throws:
Exception
-
getStreamWriter
protected XMLStreamWriter getStreamWriter(Object obj, OutputStream os, jakarta.ws.rs.core.MediaType mt) -
marshalToOutputStream
protected void marshalToOutputStream(jakarta.xml.bind.Marshaller ms, Object obj, OutputStream os, Annotation[] anns, jakarta.ws.rs.core.MediaType mt) throws Exception - Throws:
Exception
-
marshalToWriter
protected void marshalToWriter(jakarta.xml.bind.Marshaller ms, Object obj, XMLStreamWriter writer, Annotation[] anns, jakarta.ws.rs.core.MediaType mt) throws Exception - Throws:
Exception
-
setXmlPiPropertyName
-