Class XmlRootElementJaxbProvider
java.lang.Object
org.glassfish.jersey.message.internal.AbstractMessageReaderWriterProvider<Object>
org.glassfish.jersey.jaxb.internal.AbstractJaxbProvider<Object>
org.glassfish.jersey.jaxb.internal.AbstractRootElementJaxbProvider
org.glassfish.jersey.jaxb.internal.XmlRootElementJaxbProvider
- All Implemented Interfaces:
javax.ws.rs.ext.MessageBodyReader<Object>, javax.ws.rs.ext.MessageBodyWriter<Object>
- Direct Known Subclasses:
XmlRootElementJaxbProvider.App, XmlRootElementJaxbProvider.General, XmlRootElementJaxbProvider.Text
Base XML-based message body provider for JAXB
root elements
and types.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classProvider for marshalling/un-marshalling JAXBroot elementandtypeinstances from/to entities ofapplication/xmlmedia type.static final classProvider for marshalling/un-marshalling JAXBroot elementandtypeinstances from/to entities of<type>/<sub-type>+xmlmedia types.static final classProvider for marshalling/un-marshalling JAXBroot elementandtypeinstances from/to entities oftext/xmlmedia type. -
Field Summary
FieldsFields inherited from class AbstractMessageReaderWriterProvider
UTF8 -
Constructor Summary
ConstructorsConstructorDescriptionXmlRootElementJaxbProvider(javax.inject.Provider<SAXParserFactory> spf, javax.ws.rs.ext.Providers ps) XmlRootElementJaxbProvider(javax.inject.Provider<SAXParserFactory> spf, javax.ws.rs.ext.Providers ps, javax.ws.rs.core.MediaType mt) -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectreadFrom(Class<Object> type, javax.ws.rs.core.MediaType mediaType, Unmarshaller u, InputStream entityStream) Unmarshal a JAXB type.Methods inherited from class AbstractRootElementJaxbProvider
isReadable, isWriteable, readFrom, writeTo, writeToMethods inherited from class AbstractJaxbProvider
getMarshaller, getSAXSource, getStoredJaxbContext, getUnmarshaller, isFormattedOutput, isSupported, isXmlRootElementProcessing, setConfiguration, setHeaderMethods inherited from class AbstractMessageReaderWriterProvider
getCharset, getSize, readFromAsString, writeTo, writeTo, writeToAsString
-
Field Details
-
spf
-
-
Constructor Details
-
XmlRootElementJaxbProvider
XmlRootElementJaxbProvider(javax.inject.Provider<SAXParserFactory> spf, javax.ws.rs.ext.Providers ps) -
XmlRootElementJaxbProvider
XmlRootElementJaxbProvider(javax.inject.Provider<SAXParserFactory> spf, javax.ws.rs.ext.Providers ps, javax.ws.rs.core.MediaType mt)
-
-
Method Details
-
readFrom
protected Object readFrom(Class<Object> type, javax.ws.rs.core.MediaType mediaType, Unmarshaller u, InputStream entityStream) throws JAXBException Description copied from class:AbstractRootElementJaxbProviderUnmarshal a JAXB type.Implementing classes may override this method.
- Overrides:
readFromin classAbstractRootElementJaxbProvider- Parameters:
type- the JAXB typemediaType- the media typeu- the unmarshaller to use for unmarshalling.entityStream- the input stream to unmarshal from.- Returns:
- an instance of the JAXB type.
- Throws:
JAXBException- in case the JAXB unmarshalling fails.
-