|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.resteasy.plugins.providers.AbstractEntityProvider<Document>
org.jboss.resteasy.plugins.providers.DocumentProvider
@Provider public class DocumentProvider
Provider that reads and writes org.w3c.dom.Document
Constructor Summary | |
---|---|
DocumentProvider(ResteasyConfiguration config)
|
Method Summary | |
---|---|
boolean |
isReadable(Class<?> clazz,
Type type,
Annotation[] annotation,
MediaType mediaType)
Ascertain if the MessageBodyReader can produce an instance of a particular type. |
boolean |
isWriteable(Class<?> clazz,
Type type,
Annotation[] annotation,
MediaType mediaType)
Ascertain if the MessageBodyWriter supports a particular type. |
Document |
readFrom(Class<Document> clazz,
Type type,
Annotation[] annotations,
MediaType mediaType,
MultivaluedMap<String,String> headers,
InputStream input)
Read a type from the InputStream . |
void |
writeTo(Document document,
Class<?> clazz,
Type type,
Annotation[] annotation,
MediaType mediaType,
MultivaluedMap<String,Object> headers,
OutputStream output)
Write a type to an HTTP message. |
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 |
---|
public DocumentProvider(@Context ResteasyConfiguration config)
Method Detail |
---|
public boolean isReadable(Class<?> clazz, Type type, Annotation[] annotation, MediaType mediaType)
MessageBodyReader
type
parameter gives the
class of the instance that should be produced, the genericType
parameter
gives the java.lang.reflect.Type
of the instance
that should be produced.
E.g. if the instance to be produced is List<String>
, the type
parameter
will be java.util.List
and the genericType
parameter will be
java.lang.reflect.ParameterizedType
.
clazz
- the class of instance to be produced.type
- the type of instance to be produced. E.g. if the
message body is to be converted into a method parameter, this will be
the formal type of the method parameter as returned by
Method.getGenericParameterTypes
.annotation
- an array of the annotations on the declaration of the
artifact that will be initialized with the produced instance. E.g. if the
message body is to be converted into a method parameter, this will be
the annotations on that parameter returned by
Method.getParameterAnnotations
.mediaType
- the media type of the HTTP entity, if one is not
specified in the request then application/octet-stream
is
used.
true
if the type is supported, otherwise false
.public Document readFrom(Class<Document> clazz, Type type, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String,String> headers, InputStream input) throws IOException, WebApplicationException
MessageBodyReader
InputStream
.
clazz
- the type that is to be read from the entity stream.type
- the type of instance to be produced. E.g. if the
message body is to be converted into a method parameter, this will be
the formal type of the method parameter as returned by
Method.getGenericParameterTypes
.annotations
- an array of the annotations on the declaration of the
artifact that will be initialized with the produced instance. E.g.
if the message body is to be converted into a method parameter, this
will be the annotations on that parameter returned by
Method.getParameterAnnotations
.mediaType
- the media type of the HTTP entity.headers
- the read-only HTTP headers associated with HTTP entity.input
- the InputStream
of the HTTP entity. The
caller is responsible for ensuring that the input stream ends when the
entity has been consumed. The implementation should not close the input
stream.
IOException
- if an IO error arises
WebApplicationException
- if a specific
HTTP error response needs to be produced. Only effective if thrown
prior to the response being committed.public boolean isWriteable(Class<?> clazz, Type type, Annotation[] annotation, MediaType mediaType)
MessageBodyWriter
clazz
- the class of instance that is to be written.type
- the type of instance to be written, obtained either
by reflection of a resource method return type or via inspection
of the returned instance. GenericEntity
provides a way to specify this information at runtime.annotation
- an array of the annotations attached to the message entity instance.mediaType
- the media type of the HTTP entity.
true
if the type is supported, otherwise false
.public void writeTo(Document document, Class<?> clazz, Type type, Annotation[] annotation, MediaType mediaType, MultivaluedMap<String,Object> headers, OutputStream output) throws IOException, WebApplicationException
MessageBodyWriter
document
- the instance to write.clazz
- the class of instance that is to be written.type
- the type of instance to be written. GenericEntity
provides a way to specify this information at runtime.annotation
- an array of the annotations attached to the message entity instance.mediaType
- the media type of the HTTP entity.headers
- a mutable map of the HTTP message headers.output
- the OutputStream
for the HTTP entity. The
implementation should not close the output stream.
IOException
- if an IO error arises.
WebApplicationException
- if a specific HTTP error response needs to be produced.
Only effective if thrown prior to the message being committed.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |