public final class ReaderInterceptorExecutor extends Object implements ReaderInterceptorContext, org.glassfish.jersey.internal.inject.InjectionManagerSupplier
message body reader
execution interceptor is inserted,
which finally reads an entity from the output stream provided by the chain.Modifier and Type | Method and Description |
---|---|
protected void |
clearLastTracedInterceptor()
Clear last traced interceptor information.
|
static InputStream |
closeableInputStream(InputStream inputStream)
Make the
InputStream able to close. |
Annotation[] |
getAnnotations() |
Type |
getGenericType() |
MultivaluedMap<String,String> |
getHeaders() |
org.glassfish.jersey.internal.inject.InjectionManager |
getInjectionManager()
Get injection manager.
|
InputStream |
getInputStream() |
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. |
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(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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAnnotations, getGenericType, getMediaType, getProperty, getPropertyNames, getType, removeProperty, setAnnotations, setGenericType, setMediaType, setProperty, setType
public Object proceed() throws IOException
proceed
in interface ReaderInterceptorContext
IOException
public InputStream getInputStream()
getInputStream
in interface ReaderInterceptorContext
public void setInputStream(InputStream is)
setInputStream
in interface ReaderInterceptorContext
public MultivaluedMap<String,String> getHeaders()
getHeaders
in interface ReaderInterceptorContext
public org.glassfish.jersey.internal.inject.InjectionManager getInjectionManager()
org.glassfish.jersey.internal.inject.InjectionManagerSupplier
getInjectionManager
in interface org.glassfish.jersey.internal.inject.InjectionManagerSupplier
public static InputStream closeableInputStream(InputStream inputStream)
InputStream
able to close.
The purpose of this utility method is to undo effect of ReaderInterceptorExecutor.UnCloseableInputStream
.inputStream
- Potential ReaderInterceptorExecutor.UnCloseableInputStream
to undo its effectpublic Object getProperty(String name)
PropertiesDelegate
null
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 InterceptorContext
getProperty
in interface PropertiesDelegate
name
- 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()
PropertiesDelegate
collection
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 InterceptorContext
getPropertyNames
in interface PropertiesDelegate
collection
of property names.PropertiesDelegate.getProperty(java.lang.String)
public void setProperty(String name, Object object)
PropertiesDelegate
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.
If a null
value is passed, the effect is the same as calling the
PropertiesDelegate.removeProperty(String)
method.
setProperty
in interface InterceptorContext
setProperty
in interface PropertiesDelegate
name
- a String
specifying the name of the property.object
- an Object
representing the property to be bound.public void removeProperty(String name)
PropertiesDelegate
PropertiesDelegate.getProperty(java.lang.String)
to retrieve the property value will return null
.removeProperty
in interface InterceptorContext
removeProperty
in interface PropertiesDelegate
name
- 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 testedprotected 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 InterceptorContext
public void setAnnotations(Annotation[] annotations)
setAnnotations
in interface InterceptorContext
public Class getType()
getType
in interface InterceptorContext
public void setType(Class type)
setType
in interface InterceptorContext
public Type getGenericType()
getGenericType
in interface InterceptorContext
public void setGenericType(Type genericType)
setGenericType
in interface InterceptorContext
public MediaType getMediaType()
getMediaType
in interface InterceptorContext
public void setMediaType(MediaType mediaType)
setMediaType
in interface InterceptorContext
Copyright © 2007-2023, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.