Class XmlCollectionJaxbProvider
java.lang.Object
org.glassfish.jersey.message.internal.AbstractMessageReaderWriterProvider<Object>
org.glassfish.jersey.jaxb.internal.AbstractJaxbProvider<Object>
org.glassfish.jersey.jaxb.internal.AbstractCollectionJaxbProvider
org.glassfish.jersey.jaxb.internal.XmlCollectionJaxbProvider
- All Implemented Interfaces:
javax.ws.rs.ext.MessageBodyReader<Object>, javax.ws.rs.ext.MessageBodyWriter<Object>
- Direct Known Subclasses:
XmlCollectionJaxbProvider.App, XmlCollectionJaxbProvider.General, XmlCollectionJaxbProvider.Text
Base XML-based message body provider for collections of JAXB beans.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classJAXB provider for marshalling/un-marshalling collections from/to entities ofapplication/xmlmedia type.static final classJAXB provider for marshalling/un-marshalling collections from/to entities of<type>/<sub-type>+xmlmedia types.static final classJAXB provider for marshalling/un-marshalling collections from/to entities oftext/xmlmedia type.Nested classes/interfaces inherited from class AbstractCollectionJaxbProvider
AbstractCollectionJaxbProvider.JaxbTypeChecker -
Field Summary
FieldsFields inherited from class AbstractMessageReaderWriterProvider
UTF8 -
Constructor Summary
ConstructorsConstructorDescriptionXmlCollectionJaxbProvider(javax.inject.Provider<XMLInputFactory> xif, javax.ws.rs.ext.Providers ps) XmlCollectionJaxbProvider(javax.inject.Provider<XMLInputFactory> xif, javax.ws.rs.ext.Providers ps, javax.ws.rs.core.MediaType mt) -
Method Summary
Modifier and TypeMethodDescriptionprotected final XMLStreamReadergetXMLStreamReader(Class<?> elementType, javax.ws.rs.core.MediaType mediaType, Unmarshaller u, InputStream entityStream) Get theXMLStreamReaderfor unmarshalling.final voidwriteCollection(Class<?> elementType, Collection<?> t, javax.ws.rs.core.MediaType mediaType, Charset c, Marshaller m, OutputStream entityStream) Write a collection of JAXB objects as child elements of the root element.Methods inherited from class AbstractCollectionJaxbProvider
getElementClass, getElementName, getRootElementName, isReadable, isWriteable, readFrom, verifyArrayType, verifyCollectionSubclass, verifyGenericType, 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
-
xif
-
-
Constructor Details
-
XmlCollectionJaxbProvider
XmlCollectionJaxbProvider(javax.inject.Provider<XMLInputFactory> xif, javax.ws.rs.ext.Providers ps) -
XmlCollectionJaxbProvider
XmlCollectionJaxbProvider(javax.inject.Provider<XMLInputFactory> xif, javax.ws.rs.ext.Providers ps, javax.ws.rs.core.MediaType mt)
-
-
Method Details
-
getXMLStreamReader
protected final XMLStreamReader getXMLStreamReader(Class<?> elementType, javax.ws.rs.core.MediaType mediaType, Unmarshaller u, InputStream entityStream) throws XMLStreamException Description copied from class:AbstractCollectionJaxbProviderGet theXMLStreamReaderfor unmarshalling.- Specified by:
getXMLStreamReaderin classAbstractCollectionJaxbProvider- Parameters:
elementType- the individual element type.mediaType- the media type.u- the unmarshaller as a carrier of possible config options.entityStream- the input stream.- Returns:
- the XMLStreamReader.
- Throws:
XMLStreamException- in caseXMLStreamReaderretrieval fails.
-
writeCollection
public final void writeCollection(Class<?> elementType, Collection<?> t, javax.ws.rs.core.MediaType mediaType, Charset c, Marshaller m, OutputStream entityStream) throws JAXBException, IOException Description copied from class:AbstractCollectionJaxbProviderWrite a collection of JAXB objects as child elements of the root element.- Specified by:
writeCollectionin classAbstractCollectionJaxbProvider- Parameters:
elementType- the element type in the collection.t- the collection to marshallmediaType- the media typec- the charsetm- the marshallerentityStream- the output stream to marshall the collection- Throws:
JAXBException- in case the marshalling of element collection fails.IOException- in case of any other I/O error while marshalling the collection of JAXB objects.
-