|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.glassfish.jersey.message.internal.ReaderInterceptorExecutor
public final class ReaderInterceptorExecutor
Represents reader interceptor chain executor for both client and server side.
It constructs wrapped interceptor chain and invokes it. At the end of the chain
a message body reader execution interceptor is inserted,
which finally reads an entity from the output stream provided by the chain.
| Constructor Summary | |
|---|---|
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,
org.glassfish.hk2.api.ServiceLocator serviceLocator)
Constructs a new executor to read given type from provided entityStream. |
|
| Method Summary | |
|---|---|
protected void |
clearLastTracedInterceptor()
Clear last traced interceptor information. |
Annotation[] |
getAnnotations()
|
Type |
getGenericType()
|
javax.ws.rs.core.MultivaluedMap<String,String> |
getHeaders()
|
InputStream |
getInputStream()
|
javax.ws.rs.core.MediaType |
getMediaType()
|
Object |
getProperty(String name)
Returns the property with the given name registered in the current request/response exchange context, or null if there is no property by that name. |
Collection<String> |
getPropertyNames()
Returns an immutable collection containing the property
names available within the context of the current request/response exchange context. |
org.glassfish.hk2.api.ServiceLocator |
getServiceLocator()
Get service locator. |
protected TracingLogger |
getTracingLogger()
Get tracing logger instance configured in via properties. |
Class |
getType()
|
Object |
proceed()
Starts the interceptor chain execution. |
void |
removeProperty(String name)
Removes a property with the given name from the current request/response exchange context. |
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)
Binds an object to a given property name in the current request/response exchange context. |
void |
setType(Class type)
|
protected void |
traceAfter(T interceptor,
TracingLogger.Event event)
Tracing support - log invocation of interceptor AFTER context.proceed() call. |
protected void |
traceBefore(T interceptor,
TracingLogger.Event event)
Tracing support - log invocation of interceptor BEFORE context.proceed() call. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.ws.rs.ext.InterceptorContext |
|---|
getAnnotations, getGenericType, getMediaType, getProperty, getPropertyNames, getType, removeProperty, setAnnotations, setGenericType, setMediaType, setProperty, setType |
| Constructor Detail |
|---|
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,
org.glassfish.hk2.api.ServiceLocator serviceLocator)
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 byserviceLocator - Service locator.| Method Detail |
|---|
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 org.glassfish.hk2.api.ServiceLocator getServiceLocator()
ServiceLocatorSupplier
getServiceLocator in interface ServiceLocatorSupplierpublic Object getProperty(String name)
PropertiesDelegatenull if there is no property by that name.
A property allows a JAX-RS filters and interceptors to exchange additional custom information not already provided by this interface.
A list of supported properties can be retrieved using PropertiesDelegate.getPropertyNames().
Custom property names should follow the same convention as package names.
getProperty in interface javax.ws.rs.ext.InterceptorContextgetProperty in interface PropertiesDelegatename - a String specifying the name of the property.
Object containing the value of the property, or
null if no property exists matching the given name.PropertiesDelegate.getPropertyNames()public Collection<String> getPropertyNames()
PropertiesDelegatecollection containing the property
names available within the context of the current request/response exchange context.
Use the PropertiesDelegate.getProperty(java.lang.String) method with a property name to get the value of
a property.
getPropertyNames in interface javax.ws.rs.ext.InterceptorContextgetPropertyNames in interface PropertiesDelegatecollection of property names.PropertiesDelegate.getProperty(java.lang.String)
public void setProperty(String name,
Object object)
PropertiesDelegateA property allows a JAX-RS filters and interceptors to exchange additional custom information not already provided by this interface.
A list of supported properties can be retrieved using PropertiesDelegate.getPropertyNames().
Custom property names should follow the same convention as package names.
If a null value is passed, the effect is the same as calling the
PropertiesDelegate.removeProperty(String) method.
setProperty in interface javax.ws.rs.ext.InterceptorContextsetProperty in interface PropertiesDelegatename - a String specifying the name of the property.object - an Object representing the property to be bound.public void removeProperty(String name)
PropertiesDelegatePropertiesDelegate.getProperty(java.lang.String)
to retrieve the property value will return null.
removeProperty in interface javax.ws.rs.ext.InterceptorContextremoveProperty in interface PropertiesDelegatename - a String specifying the name of the property to be removed.protected final TracingLogger getTracingLogger()
protected final void traceBefore(T interceptor,
TracingLogger.Event event)
interceptor - invoked interceptorevent - event type to be tested
protected final void traceAfter(T interceptor,
TracingLogger.Event event)
interceptor - invoked interceptorevent - event type to be testedprotected final void clearLastTracedInterceptor()
public 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.InterceptorContext
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||