Class JAXBElementProvider
java.lang.Object
org.jboss.resteasy.plugins.providers.AbstractEntityProvider<jakarta.xml.bind.JAXBElement<?>>
org.jboss.resteasy.plugins.providers.jaxb.AbstractJAXBProvider<jakarta.xml.bind.JAXBElement<?>>
org.jboss.resteasy.plugins.providers.jaxb.JAXBElementProvider
- All Implemented Interfaces:
jakarta.ws.rs.ext.MessageBodyReader<jakarta.xml.bind.JAXBElement<?>>,jakarta.ws.rs.ext.MessageBodyWriter<jakarta.xml.bind.JAXBElement<?>>,AsyncBufferedMessageBodyWriter<jakarta.xml.bind.JAXBElement<?>>,AsyncMessageBodyWriter<jakarta.xml.bind.JAXBElement<?>>
- Direct Known Subclasses:
FastinfoSetElementProvider
@Provider
@Produces({"application/xml","application/*+xml","text/xml","text/*+xml"})
@Consumes({"application/xml","application/*+xml","text/xml","text/*+xml"})
public class JAXBElementProvider
extends AbstractJAXBProvider<jakarta.xml.bind.JAXBElement<?>>
A JAXB Provider which handles parameter and return types of JAXBElement. This provider will be
selected when the resource is declared as:
@POST
@Consumes("applictaion/xml")
@Produces("applictaion/xml")
public JAXBElement<Contact> getContact(JAXBElement<Contact> value);
- Version:
- $Revision:$
- Author:
- Ryan J. McDonough
-
Field Summary
Fields inherited from class org.jboss.resteasy.plugins.providers.jaxb.AbstractJAXBProvider
providers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionasyncWriteTo(jakarta.xml.bind.JAXBElement<?> t, Class<?> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<String, Object> httpHeaders, AsyncOutputStream outputStream) Write a type to an HTTP message using async IO.protected booleanisReadWritable(Class<?> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType) jakarta.xml.bind.JAXBElement<?> readFrom(Class<jakarta.xml.bind.JAXBElement<?>> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<String, String> httpHeaders, InputStream entityStream) voidwriteTo(jakarta.xml.bind.JAXBElement<?> t, Class<?> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<String, Object> httpHeaders, OutputStream outputStream) Methods inherited from class org.jboss.resteasy.plugins.providers.jaxb.AbstractJAXBProvider
decorateMarshaller, decorateUnmarshaller, findJAXBContext, getCharset, getMarshaller, isDisableDTDs, isDisableExternalEntities, isEnableSecureProcessingFeature, isReadable, isWriteable, needsSecurity, processWithSecureProcessing, setCharset, setDisableDTDs, setDisableExternalEntities, setEnableSecureProcessingFeatureMethods inherited from class org.jboss.resteasy.plugins.providers.AbstractEntityProvider
getSizeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.ws.rs.ext.MessageBodyWriter
getSize
-
Constructor Details
-
JAXBElementProvider
public JAXBElementProvider()
-
-
Method Details
-
isReadWritable
protected boolean isReadWritable(Class<?> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType) - Specified by:
isReadWritablein classAbstractJAXBProvider<jakarta.xml.bind.JAXBElement<?>>
-
readFrom
public jakarta.xml.bind.JAXBElement<?> readFrom(Class<jakarta.xml.bind.JAXBElement<?>> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<String, String> httpHeaders, InputStream entityStream) throws IOException- Specified by:
readFromin interfacejakarta.ws.rs.ext.MessageBodyReader<jakarta.xml.bind.JAXBElement<?>>- Overrides:
readFromin classAbstractJAXBProvider<jakarta.xml.bind.JAXBElement<?>>- Throws:
IOException
-
writeTo
public void writeTo(jakarta.xml.bind.JAXBElement<?> t, Class<?> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<String, Object> httpHeaders, OutputStream outputStream) throws IOException- Specified by:
writeToin interfacejakarta.ws.rs.ext.MessageBodyWriter<jakarta.xml.bind.JAXBElement<?>>- Overrides:
writeToin classAbstractJAXBProvider<jakarta.xml.bind.JAXBElement<?>>- Throws:
IOException
-
asyncWriteTo
public CompletionStage<Void> asyncWriteTo(jakarta.xml.bind.JAXBElement<?> t, Class<?> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<String, Object> httpHeaders, AsyncOutputStream outputStream) Description copied from interface:AsyncMessageBodyWriterWrite a type to an HTTP message using async IO. The message header map is mutable but any changes must be made before writing to the async output stream since the headers will be flushed prior to writing the message body.- Parameters:
t- the instance to write.type- the class of instance that is to be written.genericType- the type of instance to be written.GenericEntityprovides a way to specify this information at runtime.annotations- an array of the annotations attached to the message entity instance.mediaType- the media type of the HTTP entity.httpHeaders- a mutable map of the HTTP message headers.outputStream- theAsyncOutputStreamfor the HTTP entity. The implementation should not close the output stream.- Returns:
- a
CompletionStageindicating completion
-