Resteasy JAXB Provider 2.3.6.Final-redhat-1

org.jboss.resteasy.plugins.providers.jaxb
Class JAXBElementProvider

java.lang.Object
  extended by org.jboss.resteasy.plugins.providers.AbstractEntityProvider<T>
      extended by org.jboss.resteasy.plugins.providers.jaxb.AbstractJAXBProvider<JAXBElement<?>>
          extended by org.jboss.resteasy.plugins.providers.jaxb.JAXBElementProvider
All Implemented Interfaces:
javax.ws.rs.ext.MessageBodyReader<JAXBElement<?>>, javax.ws.rs.ext.MessageBodyWriter<JAXBElement<?>>

@Provider
public class JAXBElementProvider
extends AbstractJAXBProvider<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
JAXBElementProvider()
           
 
Method Summary
protected  boolean isReadWritable(Class<?> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
          FIXME Comment this
 JAXBElement<?> readFrom(Class<JAXBElement<?>> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, javax.ws.rs.core.MultivaluedMap<String,String> httpHeaders, InputStream entityStream)
           
 void writeTo(JAXBElement<?> t, Class<?> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, javax.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, isExpandEntityReferences, isReadable, isWriteable, processWithoutEntityExpansion, setCharset, setExpandEntityReferences, suppressExpandEntityExpansion
 
Methods inherited from class org.jboss.resteasy.plugins.providers.AbstractEntityProvider
getSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JAXBElementProvider

public JAXBElementProvider()
Method Detail

isReadWritable

protected boolean isReadWritable(Class<?> type,
                                 Type genericType,
                                 Annotation[] annotations,
                                 javax.ws.rs.core.MediaType mediaType)
Description copied from class: AbstractJAXBProvider
FIXME Comment this

Specified by:
isReadWritable in class AbstractJAXBProvider<JAXBElement<?>>
Returns:

readFrom

public JAXBElement<?> readFrom(Class<JAXBElement<?>> type,
                               Type genericType,
                               Annotation[] annotations,
                               javax.ws.rs.core.MediaType mediaType,
                               javax.ws.rs.core.MultivaluedMap<String,String> httpHeaders,
                               InputStream entityStream)
                        throws IOException
Specified by:
readFrom in interface javax.ws.rs.ext.MessageBodyReader<JAXBElement<?>>
Overrides:
readFrom in class AbstractJAXBProvider<JAXBElement<?>>
Throws:
IOException

writeTo

public void writeTo(JAXBElement<?> t,
                    Class<?> type,
                    Type genericType,
                    Annotation[] annotations,
                    javax.ws.rs.core.MediaType mediaType,
                    javax.ws.rs.core.MultivaluedMap<String,Object> httpHeaders,
                    OutputStream outputStream)
             throws IOException
Specified by:
writeTo in interface javax.ws.rs.ext.MessageBodyWriter<JAXBElement<?>>
Overrides:
writeTo in class AbstractJAXBProvider<JAXBElement<?>>
Throws:
IOException

Resteasy JAXB Provider 2.3.6.Final-redhat-1

Copyright © 2013 JBoss by Red Hat. All Rights Reserved.