public abstract class XmlRootObjectJaxbProvider extends AbstractJaxbProvider<java.lang.Object>
Modifier and Type | Class and Description |
---|---|
static class |
XmlRootObjectJaxbProvider.App
Provider for un-marshalling entities of
application/xml media type
into JAXB beans using JAXB unmarshaller . |
static class |
XmlRootObjectJaxbProvider.General
Provider for un-marshalling entities of
<type>/<sub-type>+xml media types
into JAXB beans using JAXB unmarshaller . |
static class |
XmlRootObjectJaxbProvider.Text
Provider for un-marshalling entities of
text/xml media type
into JAXB beans using JAXB unmarshaller . |
Modifier and Type | Field and Description |
---|---|
private org.glassfish.hk2.api.Factory<javax.xml.parsers.SAXParserFactory> |
spf |
UTF8
Constructor and Description |
---|
XmlRootObjectJaxbProvider(org.glassfish.hk2.api.Factory<javax.xml.parsers.SAXParserFactory> spf,
javax.ws.rs.ext.Providers ps) |
XmlRootObjectJaxbProvider(org.glassfish.hk2.api.Factory<javax.xml.parsers.SAXParserFactory> spf,
javax.ws.rs.ext.Providers ps,
javax.ws.rs.core.MediaType mt) |
Modifier and Type | Method and Description |
---|---|
protected javax.xml.bind.JAXBContext |
getStoredJaxbContext(java.lang.Class type)
Retrieve cached JAXB context capable of handling the given Java type.
|
boolean |
isReadable(java.lang.Class<?> type,
java.lang.reflect.Type genericType,
java.lang.annotation.Annotation[] annotations,
javax.ws.rs.core.MediaType mediaType) |
boolean |
isWriteable(java.lang.Class<?> arg0,
java.lang.reflect.Type arg1,
java.lang.annotation.Annotation[] arg2,
javax.ws.rs.core.MediaType mediaType) |
java.lang.Object |
readFrom(java.lang.Class<java.lang.Object> type,
java.lang.reflect.Type genericType,
java.lang.annotation.Annotation[] annotations,
javax.ws.rs.core.MediaType mediaType,
javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> httpHeaders,
java.io.InputStream inputStream) |
void |
writeTo(java.lang.Object arg0,
java.lang.Class<?> arg1,
java.lang.reflect.Type arg2,
java.lang.annotation.Annotation[] arg3,
javax.ws.rs.core.MediaType arg4,
javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> arg5,
java.io.OutputStream arg6) |
getMarshaller, getSAXSource, getUnmarshaller, isFormattedOutput, isSupported, isXmlRootElementProcessing, setConfiguration, setHeader
getCharset, getSize, readFromAsString, writeTo, writeTo, writeToAsString
private final org.glassfish.hk2.api.Factory<javax.xml.parsers.SAXParserFactory> spf
XmlRootObjectJaxbProvider(org.glassfish.hk2.api.Factory<javax.xml.parsers.SAXParserFactory> spf, javax.ws.rs.ext.Providers ps)
XmlRootObjectJaxbProvider(org.glassfish.hk2.api.Factory<javax.xml.parsers.SAXParserFactory> spf, javax.ws.rs.ext.Providers ps, javax.ws.rs.core.MediaType mt)
protected javax.xml.bind.JAXBContext getStoredJaxbContext(java.lang.Class type) throws javax.xml.bind.JAXBException
AbstractJaxbProvider
getStoredJaxbContext
in class AbstractJaxbProvider<java.lang.Object>
type
- Java type .javax.xml.bind.JAXBException
- in case the JAXB context retrieval fails.public boolean isReadable(java.lang.Class<?> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
public final java.lang.Object readFrom(java.lang.Class<java.lang.Object> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> httpHeaders, java.io.InputStream inputStream) throws java.io.IOException
java.io.IOException
public boolean isWriteable(java.lang.Class<?> arg0, java.lang.reflect.Type arg1, java.lang.annotation.Annotation[] arg2, javax.ws.rs.core.MediaType mediaType)
public void writeTo(java.lang.Object arg0, java.lang.Class<?> arg1, java.lang.reflect.Type arg2, java.lang.annotation.Annotation[] arg3, javax.ws.rs.core.MediaType arg4, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> arg5, java.io.OutputStream arg6) throws java.io.IOException, javax.ws.rs.WebApplicationException
java.io.IOException
javax.ws.rs.WebApplicationException