@Provider @Consumes(value="image/*") @Produces(value="image/*") public class IIOImageProvider extends AbstractEntityProvider<IIOImage>
Constructor and Description |
---|
IIOImageProvider() |
Modifier and Type | Method and Description |
---|---|
boolean |
isReadable(Class<?> type,
Type genericType,
Annotation[] annotations,
MediaType mediaType)
Ascertain if the MessageBodyReader can produce an instance of a
particular type.
|
boolean |
isWriteable(Class<?> type,
Type genericType,
Annotation[] annotations,
MediaType mediaType)
Ascertain if the MessageBodyWriter supports a particular type.
|
IIOImage |
readFrom(Class<IIOImage> type,
Type genericType,
Annotation[] annotations,
MediaType mediaType,
MultivaluedMap<String,String> httpHeaders,
InputStream entityStream)
Read a type from the
InputStream . |
void |
writeTo(IIOImage t,
Class<?> type,
Type genericType,
Annotation[] annotations,
MediaType mediaType,
MultivaluedMap<String,Object> httpHeaders,
OutputStream entityStream)
Write a type to an HTTP message.
|
getSize
public boolean isReadable(Class<?> type, Type genericType, Annotation[] annotations, 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
.type
- genericType
- annotations
- mediaType
- the media type of the HTTP entity, if one is not
specified in the request then application/octet-stream
is
used.javax.ws.rs.ext.MessageBodyReader#isReadable(java.lang.Class,
java.lang.reflect.Type, java.lang.annotation.Annotation[])
public IIOImage readFrom(Class<IIOImage> type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String,String> httpHeaders, InputStream entityStream) throws IOException
MessageBodyReader
InputStream
.
In case the entity input stream is empty, the reader is expected to either return a
Java representation of a zero-length entity or throw a NoContentException
in case no zero-length entity representation is defined for the supported Java type.
A NoContentException
, if thrown by a message body reader while reading a server
request entity, is automatically translated by JAX-RS server runtime into a BadRequestException
wrapping the original NoContentException
and rethrown for a standard processing by
the registered exception mappers
.
type
- genericType
- annotations
- mediaType
- httpHeaders
- entityStream
- IOException
WebApplicationException
MessageBodyReader.readFrom(java.lang.Class,
java.lang.reflect.Type, java.lang.annotation.Annotation[],
javax.ws.rs.core.MediaType, javax.ws.rs.core.MultivaluedMap,
java.io.InputStream)
public boolean isWriteable(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType)
MessageBodyWriter
type
- genericType
- annotations
- mediaType
- the media type of the HTTP entity.javax.ws.rs.ext.MessageBodyWriter#isWriteable(java.lang.Class,
java.lang.reflect.Type, java.lang.annotation.Annotation[])
public void writeTo(IIOImage t, Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String,Object> httpHeaders, OutputStream entityStream) throws IOException
MessageBodyWriter
t
- type
- genericType
- annotations
- mediaType
- httpHeaders
- entityStream
- IOException
WebApplicationException
MessageBodyWriter.writeTo(java.lang.Object,
java.lang.Class, java.lang.reflect.Type,
java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType,
javax.ws.rs.core.MultivaluedMap, java.io.OutputStream)
Copyright © 2016 JBoss by Red Hat. All rights reserved.