public interface MessageBodyWorkers
MessageBodyReader
and
MessageBodyWriter
instances.Context
,
MessageBodyReader
,
MessageBodyWriter
Modifier and Type | Method and Description |
---|---|
<T> MessageBodyReader<T> |
getMessageBodyReader(Class<T> type,
Type genericType,
Annotation[] annotations,
MediaType mediaType)
Get a message body reader that matches a set of criteria.
|
<T> MessageBodyReader<T> |
getMessageBodyReader(Class<T> type,
Type genericType,
Annotation[] annotations,
MediaType mediaType,
PropertiesDelegate propertiesDelegate)
Get a message body reader that matches a set of criteria.
|
List<MediaType> |
getMessageBodyReaderMediaTypes(Class<?> type,
Type genericType,
Annotation[] annotations)
Get the list of media types supported for a Java type.
|
List<MediaType> |
getMessageBodyReaderMediaTypesByType(Class<?> type)
Get the list of media types supported for a Java type.
|
List<MessageBodyReader> |
getMessageBodyReadersForType(Class<?> type)
Get a list of
MessageBodyReader s that are suitable for the given type . |
<T> MessageBodyWriter<T> |
getMessageBodyWriter(Class<T> type,
Type genericType,
Annotation[] annotations,
MediaType mediaType)
Get a message body writer that matches a set of criteria.
|
<T> MessageBodyWriter<T> |
getMessageBodyWriter(Class<T> type,
Type genericType,
Annotation[] annotations,
MediaType mediaType,
PropertiesDelegate propertiesDelegate)
Get a message body writer that matches a set of criteria.
|
MediaType |
getMessageBodyWriterMediaType(Class<?> type,
Type genericType,
Annotation[] annotations,
List<MediaType> acceptableMediaTypes)
Get the most acceptable media type supported for a Java type given a set of
acceptable media types.
|
List<MediaType> |
getMessageBodyWriterMediaTypes(Class<?> type,
Type genericType,
Annotation[] annotations)
Get the list of media types supported for a Java type.
|
List<MediaType> |
getMessageBodyWriterMediaTypesByType(Class<?> type)
Get the list of media types supported for a Java type.
|
List<MessageBodyWriter> |
getMessageBodyWritersForType(Class<?> type)
Get a list of
MessageBodyWriter s that are suitable for the given type . |
List<ReaderModel> |
getReaderModelsForType(Class<?> type)
Get a list of
MessageBodyReader models that are suitable for the given type . |
Map<MediaType,List<MessageBodyReader>> |
getReaders(MediaType mediaType)
Get the map of media type to list of message body writers that are compatible with
a media type.
|
Map<MediaType,List<MessageBodyWriter>> |
getWriters(MediaType mediaType)
Get the map of media type to list of message body writers that are compatible with
a media type.
|
List<WriterModel> |
getWritersModelsForType(Class<?> type)
Get a list of
MessageBodyWriter models that are suitable for the given type . |
String |
readersToString(Map<MediaType,List<MessageBodyReader>> readers)
Convert a map media type to list of message body readers to a string.
|
Object |
readFrom(Class<?> rawType,
Type type,
Annotation[] annotations,
MediaType mediaType,
MultivaluedMap<String,String> httpHeaders,
PropertiesDelegate propertiesDelegate,
InputStream entityStream,
Iterable<ReaderInterceptor> readerInterceptors,
boolean translateNce)
Reads a type from the
entityStream using interceptors. |
String |
writersToString(Map<MediaType,List<MessageBodyWriter>> writers)
Convert a map media type to list of message body writers to a string.
|
OutputStream |
writeTo(Object entity,
Class<?> rawType,
Type type,
Annotation[] annotations,
MediaType mediaType,
MultivaluedMap<String,Object> httpHeaders,
PropertiesDelegate propertiesDelegate,
OutputStream entityStream,
Iterable<WriterInterceptor> writerInterceptors)
Writers a type to the
entityStream using interceptors. |
Map<MediaType,List<MessageBodyReader>> getReaders(MediaType mediaType)
mediaType
- the compatible media type.Map<MediaType,List<MessageBodyWriter>> getWriters(MediaType mediaType)
mediaType
- the compatible media type.String readersToString(Map<MediaType,List<MessageBodyReader>> readers)
readers
- the map media type to list of message body readersString writersToString(Map<MediaType,List<MessageBodyWriter>> writers)
writers
- the map media type to list of message body readers<T> MessageBodyReader<T> getMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType)
T
- the type of object to be read.type
- the class of object to be read.genericType
- the type of object 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
Class.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
Class.getParameterAnnotations
.mediaType
- the media type of the data that will be read, this will be
compared to the values of Consumes
for each
candidate reader and only matching readers will be queried.<T> MessageBodyReader<T> getMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType, PropertiesDelegate propertiesDelegate)
T
- the type of object to be read.type
- the class of object to be read.genericType
- the type of object 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
Class.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
Class.getParameterAnnotations
.mediaType
- the media type of the data that will be read, this will be
compared to the values of Consumes
for each
candidate reader and only matching readers will be queried.propertiesDelegate
- request-scoped properties delegate.<T> MessageBodyWriter<T> getMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType)
T
- the type of the object that is to be written.type
- the class of object that is to be written.genericType
- the type of object to be written. E.g. if the message body is to
be produced from a field, this will be the declared type of the field as
returned by Field.getGenericType
.annotations
- an array of the annotations on the declaration of the artifact
that will be written. E.g. if the message body is to be produced from a
field, this will be the annotations on that field returned by
Field.getDeclaredAnnotations
.mediaType
- the media type of the data that will be written, this will be
compared to the values of Produces
for each
candidate writer and only matching writers will be queried.<T> MessageBodyWriter<T> getMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType, PropertiesDelegate propertiesDelegate)
T
- the type of the object that is to be written.type
- the class of object that is to be written.genericType
- the type of object to be written. E.g. if the message body is to
be produced from a field, this will be the declared type of the field as
returned by Field.getGenericType
.annotations
- an array of the annotations on the declaration of the artifact
that will be written. E.g. if the message body is to be produced from a
field, this will be the annotations on that field returned by
Field.getDeclaredAnnotations
.mediaType
- the media type of the data that will be written, this will be
compared to the values of Produces
for each
candidate writer and only matching writers will be queried.propertiesDelegate
- request-scoped properties delegate.List<MediaType> getMessageBodyReaderMediaTypes(Class<?> type, Type genericType, Annotation[] annotations)
type
- the class of object that is to be read.genericType
- the type of object to be read. E.g. if the message body is to be
read as a method parameter, this will be the declared type of the
parameter as returned by Method.getGenericParameterTypes
.annotations
- an array of the annotations on the declaration of the artifact
that will be read. E.g. if the message body is to be consumed as a
method parameter, this will be the annotations on that parameter
returned by Method.getParameterAnnotations
.List<MediaType> getMessageBodyReaderMediaTypesByType(Class<?> type)
type
- the class of object that is to be read.List<MessageBodyReader> getMessageBodyReadersForType(Class<?> type)
MessageBodyReader
s that are suitable for the given type
. The list is sorted based on the
class hierarchy (most specific readers are first).type
- the class of object readers are requested for.MessageBodyReader
s for given class.List<ReaderModel> getReaderModelsForType(Class<?> type)
MessageBodyReader
models that are suitable for the given type
.
The list is sorted based on the class hierarchy (most specific readers are first).type
- the class of object readers are requested for.MessageBodyReader
models for given class.List<MediaType> getMessageBodyWriterMediaTypes(Class<?> type, Type genericType, Annotation[] annotations)
type
- the class of object that is to be written.genericType
- the type of object to be written. E.g. if the message body is to
be produced from a field, this will be the declared type of the field as
returned by Field.getGenericType
.annotations
- an array of the annotations on the declaration of the artifact
that will be written. E.g. if the message body is to be produced from a
field, this will be the annotations on that field returned by
Field.getDeclaredAnnotations
.List<MediaType> getMessageBodyWriterMediaTypesByType(Class<?> type)
type
- the class of object that is to be written.List<MessageBodyWriter> getMessageBodyWritersForType(Class<?> type)
MessageBodyWriter
s that are suitable for the given type
. The list is sorted based on the
class hierarchy (most specific writers are first).type
- the class of object writers are requested for.MessageBodyWriter
s for given class.List<WriterModel> getWritersModelsForType(Class<?> type)
MessageBodyWriter
models that are suitable for the given type
.
The list is sorted based on the class hierarchy (most specific writers are first).type
- the class of object writers are requested for.MessageBodyWriter
models for given class.MediaType getMessageBodyWriterMediaType(Class<?> type, Type genericType, Annotation[] annotations, List<MediaType> acceptableMediaTypes)
type
- the class of object that is to be written.genericType
- the type of object to be written. E.g. if the message body is to
be produced from a field, this will be the declared type of the field as
returned by Field.getGenericType
.annotations
- an array of the annotations on the declaration of the artifact
that will be written. E.g. if the message body is to be produced from a
field, this will be the annotations on that field returned by
Field.getDeclaredAnnotations
.acceptableMediaTypes
- the list of acceptable media types, sorted according to
the quality with the media type of highest quality occurring first
first.Object readFrom(Class<?> rawType, Type type, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String,String> httpHeaders, PropertiesDelegate propertiesDelegate, InputStream entityStream, Iterable<ReaderInterceptor> readerInterceptors, boolean translateNce) throws WebApplicationException, IOException
entityStream
using interceptors. If the
parameter intercept
is true then reader
interceptors
are executed before calling the message
body reader
. The appropriate message body reader
is
chosen after the interceptor execution based on parameter passed to this method
and modified by the interceptors.rawType
- raw Java entity type.type
- generic Java entity type.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.httpHeaders
- the mutable HTTP headers associated with HTTP entity.propertiesDelegate
- request-scoped properties delegate.entityStream
- the InputStream
of the HTTP entity. The stream is not
closed after reading the entity.readerInterceptors
- Reader interceptor that are to be used to intercept the reading of an entity. The interceptors
will be executed in the same order as given in this parameter.translateNce
- if true
, the NoContentException
thrown by a selected message body
reader will be translated into a BadRequestException
as required by
JAX-RS specification on the server side.entityStream
.WebApplicationException
- Thrown when message body
reader
fails.IOException
- Thrown when reading from the entityStream
fails.OutputStream writeTo(Object entity, Class<?> rawType, Type type, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String,Object> httpHeaders, PropertiesDelegate propertiesDelegate, OutputStream entityStream, Iterable<WriterInterceptor> writerInterceptors) throws IOException, WebApplicationException
entityStream
using interceptors. If the
parameter intercept
is true then writer
interceptors
are executed before calling the message
body writer
. The appropriate message body writer
is
chosen after the interceptor execution based on parameter passed to this method
and modified by the interceptors.entity
- Entity to be written to the entityStreamrawType
- raw Java entity type.type
- generic Java entity type.annotations
- an array of the annotations on the resource method that returns
the object.mediaType
- the media type of the HTTP entity.httpHeaders
- the mutable HTTP headers associated with HTTP entity.propertiesDelegate
- request-scoped properties delegate.entityStream
- the OutputStream
for the HTTP entity.writerInterceptors
- Writer interceptor that are to be used to intercept the writing of an entity. The interceptors
will be executed in the same order as given in this parameter.WebApplicationException
- Thrown when message body
reader
fails.IOException
- Thrown when reading from the entityStream
fails.Copyright © 2007-2024, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.