public abstract class XmlRootElementJaxbProvider extends AbstractRootElementJaxbProvider
root elements
and types
.Modifier and Type | Class and Description |
---|---|
static class |
XmlRootElementJaxbProvider.App
Provider for marshalling/un-marshalling JAXB
root element
and type instances from/to entities of application/xml
media type. |
static class |
XmlRootElementJaxbProvider.General
Provider for marshalling/un-marshalling JAXB
root element
and type instances from/to entities of <type>/<sub-type>+xml
media types. |
static class |
XmlRootElementJaxbProvider.Text
Provider for marshalling/un-marshalling JAXB
root element
and type instances from/to entities of text/xml
media type. |
Modifier and Type | Field and Description |
---|---|
private javax.inject.Provider<javax.xml.parsers.SAXParserFactory> |
spf |
UTF8
Constructor and Description |
---|
XmlRootElementJaxbProvider(javax.inject.Provider<javax.xml.parsers.SAXParserFactory> spf,
javax.ws.rs.ext.Providers ps) |
XmlRootElementJaxbProvider(javax.inject.Provider<javax.xml.parsers.SAXParserFactory> spf,
javax.ws.rs.ext.Providers ps,
javax.ws.rs.core.MediaType mt) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.Object |
readFrom(java.lang.Class<java.lang.Object> type,
javax.ws.rs.core.MediaType mediaType,
javax.xml.bind.Unmarshaller u,
java.io.InputStream entityStream)
Unmarshal a JAXB type.
|
isReadable, isWriteable, readFrom, writeTo, writeTo
getMarshaller, getSAXSource, getStoredJaxbContext, getUnmarshaller, isFormattedOutput, isSupported, isXmlRootElementProcessing, setConfiguration, setHeader
getCharset, getSize, readFromAsString, writeTo, writeTo, writeToAsString
XmlRootElementJaxbProvider(javax.inject.Provider<javax.xml.parsers.SAXParserFactory> spf, javax.ws.rs.ext.Providers ps)
XmlRootElementJaxbProvider(javax.inject.Provider<javax.xml.parsers.SAXParserFactory> spf, javax.ws.rs.ext.Providers ps, javax.ws.rs.core.MediaType mt)
protected java.lang.Object readFrom(java.lang.Class<java.lang.Object> type, javax.ws.rs.core.MediaType mediaType, javax.xml.bind.Unmarshaller u, java.io.InputStream entityStream) throws javax.xml.bind.JAXBException
AbstractRootElementJaxbProvider
Implementing classes may override this method.
readFrom
in class AbstractRootElementJaxbProvider
type
- the JAXB typemediaType
- the media typeu
- the unmarshaller to use for unmarshalling.entityStream
- the input stream to unmarshal from.javax.xml.bind.JAXBException
- in case the JAXB unmarshalling fails.