Class XmlJaxbElementProvider
java.lang.Object
org.glassfish.jersey.message.internal.AbstractMessageReaderWriterProvider<JAXBElement<?>>
org.glassfish.jersey.jaxb.internal.AbstractJaxbProvider<JAXBElement<?>>
org.glassfish.jersey.jaxb.internal.AbstractJaxbElementProvider
org.glassfish.jersey.jaxb.internal.XmlJaxbElementProvider
- All Implemented Interfaces:
javax.ws.rs.ext.MessageBodyReader<JAXBElement<?>>, javax.ws.rs.ext.MessageBodyWriter<JAXBElement<?>>
- Direct Known Subclasses:
XmlJaxbElementProvider.App, XmlJaxbElementProvider.General, XmlJaxbElementProvider.Text
Base XML-based message body provider for
JAXB element instances.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classProvider for marshalling/un-marshallingJAXB elementsfrom/to entities ofapplication/xmlmedia type.static final classProvider for marshalling/un-marshallingJAXB elementsfrom/to entities of<type>/<sub-type>+xmlmedia types.static final classProvider for marshalling/un-marshallingJAXB elementsfrom/to entities oftext/xmlmedia type. -
Field Summary
FieldsFields inherited from class AbstractMessageReaderWriterProvider
UTF8 -
Constructor Summary
ConstructorsConstructorDescriptionXmlJaxbElementProvider(javax.inject.Provider<SAXParserFactory> spf, javax.ws.rs.ext.Providers ps) XmlJaxbElementProvider(javax.inject.Provider<SAXParserFactory> spf, javax.ws.rs.ext.Providers ps, javax.ws.rs.core.MediaType mt) -
Method Summary
Modifier and TypeMethodDescriptionprotected final JAXBElement<?> readFrom(Class<?> type, javax.ws.rs.core.MediaType mediaType, Unmarshaller unmarshaller, InputStream entityStream) Read JAXB element from an entity stream.protected final voidwriteTo(JAXBElement<?> t, javax.ws.rs.core.MediaType mediaType, Charset c, Marshaller m, OutputStream entityStream) Write JAXB element to an entity stream.Methods inherited from class AbstractJaxbElementProvider
isReadable, isWriteable, readFrom, 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
-
XmlJaxbElementProvider
public XmlJaxbElementProvider(javax.inject.Provider<SAXParserFactory> spf, javax.ws.rs.ext.Providers ps) -
XmlJaxbElementProvider
public XmlJaxbElementProvider(javax.inject.Provider<SAXParserFactory> spf, javax.ws.rs.ext.Providers ps, javax.ws.rs.core.MediaType mt)
-
-
Method Details
-
readFrom
protected final JAXBElement<?> readFrom(Class<?> type, javax.ws.rs.core.MediaType mediaType, Unmarshaller unmarshaller, InputStream entityStream) throws JAXBException Description copied from class:AbstractJaxbElementProviderRead JAXB element from an entity stream.- Specified by:
readFromin classAbstractJaxbElementProvider- Parameters:
type- the type that is to be read from the entity stream.mediaType- the media type of the HTTP entity.unmarshaller- JAXB unmarshaller to be used.entityStream- theInputStreamof the HTTP entity. The caller is responsible for ensuring that the input stream ends when the entity has been consumed. The implementation should not close the input stream.- Returns:
- JAXB element representing the entity.
- Throws:
JAXBException- in case entity unmarshalling fails.
-
writeTo
protected final void writeTo(JAXBElement<?> t, javax.ws.rs.core.MediaType mediaType, Charset c, Marshaller m, OutputStream entityStream) throws JAXBException Description copied from class:AbstractJaxbElementProviderWrite JAXB element to an entity stream.- Specified by:
writeToin classAbstractJaxbElementProvider- Parameters:
t- JAXB element to be written to an entity stream.mediaType- the media type of the HTTP entity.c- character set to be used.m- JAXB unmarshaller to be used.entityStream- theInputStreamof the HTTP entity. The caller is responsible for ensuring that the input stream ends when the entity has been consumed. The implementation should not close the input stream.- Throws:
JAXBException- in case entity marshalling fails.
-