public final class ReaderInterceptorExecutor extends Object implements javax.ws.rs.ext.ReaderInterceptorContext
message body reader execution interceptor is inserted,
which finally reads an entity from the output stream provided by the chain.| Constructor and Description |
|---|
ReaderInterceptorExecutor(Class<?> rawType,
Type type,
Annotation[] annotations,
javax.ws.rs.core.MediaType mediaType,
javax.ws.rs.core.MultivaluedMap<String,String> headers,
PropertiesDelegate propertiesDelegate,
InputStream inputStream,
MessageBodyWorkers workers,
Iterable<javax.ws.rs.ext.ReaderInterceptor> readerInterceptors,
boolean translateNce)
Constructs a new executor to read given type from provided
entityStream. |
| Modifier and Type | Method and Description |
|---|---|
Annotation[] |
getAnnotations() |
Type |
getGenericType() |
javax.ws.rs.core.MultivaluedMap<String,String> |
getHeaders() |
InputStream |
getInputStream() |
javax.ws.rs.core.MediaType |
getMediaType() |
Object |
getProperty(String name) |
Collection<String> |
getPropertyNames() |
Class |
getType() |
Object |
proceed()
Starts the interceptor chain execution.
|
void |
removeProperty(String name) |
void |
setAnnotations(Annotation[] annotations) |
void |
setGenericType(Type genericType) |
void |
setInputStream(InputStream is) |
void |
setMediaType(javax.ws.rs.core.MediaType mediaType) |
void |
setProperty(String name,
Object object) |
void |
setType(Class type) |
public ReaderInterceptorExecutor(Class<?> rawType, Type type, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, javax.ws.rs.core.MultivaluedMap<String,String> headers, PropertiesDelegate propertiesDelegate, InputStream inputStream, MessageBodyWorkers workers, Iterable<javax.ws.rs.ext.ReaderInterceptor> readerInterceptors, boolean translateNce)
entityStream.rawType - raw Java entity type.type - generic Java entity type.annotations - array of 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 - media type of the HTTP entity.headers - mutable message headers.propertiesDelegate - request-scoped properties delegate.inputStream - entity input stream.workers - Message body workers.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.public Object proceed() throws IOException
proceed in interface javax.ws.rs.ext.ReaderInterceptorContextIOExceptionpublic InputStream getInputStream()
getInputStream in interface javax.ws.rs.ext.ReaderInterceptorContextpublic void setInputStream(InputStream is)
setInputStream in interface javax.ws.rs.ext.ReaderInterceptorContextpublic javax.ws.rs.core.MultivaluedMap<String,String> getHeaders()
getHeaders in interface javax.ws.rs.ext.ReaderInterceptorContextpublic Object getProperty(String name)
getProperty in interface javax.ws.rs.ext.InterceptorContextpublic Collection<String> getPropertyNames()
getPropertyNames in interface javax.ws.rs.ext.InterceptorContextpublic void setProperty(String name, Object object)
setProperty in interface javax.ws.rs.ext.InterceptorContextpublic void removeProperty(String name)
removeProperty in interface javax.ws.rs.ext.InterceptorContextpublic Annotation[] getAnnotations()
getAnnotations in interface javax.ws.rs.ext.InterceptorContextpublic void setAnnotations(Annotation[] annotations)
setAnnotations in interface javax.ws.rs.ext.InterceptorContextpublic Class getType()
getType in interface javax.ws.rs.ext.InterceptorContextpublic void setType(Class type)
setType in interface javax.ws.rs.ext.InterceptorContextpublic Type getGenericType()
getGenericType in interface javax.ws.rs.ext.InterceptorContextpublic void setGenericType(Type genericType)
setGenericType in interface javax.ws.rs.ext.InterceptorContextpublic javax.ws.rs.core.MediaType getMediaType()
getMediaType in interface javax.ws.rs.ext.InterceptorContextpublic void setMediaType(javax.ws.rs.core.MediaType mediaType)
setMediaType in interface javax.ws.rs.ext.InterceptorContextCopyright © 2007-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.