Package org.jboss.resteasy.core
Class MessageBodyParameterInjector
- java.lang.Object
-
- org.jboss.resteasy.core.MessageBodyParameterInjector
-
- All Implemented Interfaces:
JaxrsInterceptorRegistryListener
,ValueInjector
public class MessageBodyParameterInjector extends java.lang.Object implements ValueInjector, JaxrsInterceptorRegistryListener
- Version:
- $Revision: 1 $
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.annotation.Annotation[]
annotations
private static ThreadLocalStack<java.lang.Object>
bodyStack
private java.lang.Class
declaringClass
private ResteasyProviderFactory
factory
private java.lang.reflect.Type
genericType
private javax.ws.rs.ext.ReaderInterceptor[]
interceptors
private boolean
isMarshalledEntity
private java.lang.reflect.AccessibleObject
target
private java.lang.Class
type
-
Constructor Summary
Constructors Constructor Description MessageBodyParameterInjector(java.lang.Class declaringClass, java.lang.reflect.AccessibleObject target, java.lang.Class type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, ResteasyProviderFactory factory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static int
bodyCount()
static void
clearBodies()
static java.lang.Object
getBody()
java.lang.Object
inject()
Inject outside the context of an HTTP request.java.lang.Object
inject(HttpRequest request, HttpResponse response)
Inject inside the context of an HTTP request.boolean
isFormData(java.lang.Class<?> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
static java.lang.Object
popBody()
static void
pushBody(java.lang.Object o)
void
registryUpdated(JaxrsInterceptorRegistry registry)
-
-
-
Field Detail
-
bodyStack
private static ThreadLocalStack<java.lang.Object> bodyStack
-
type
private java.lang.Class type
-
genericType
private java.lang.reflect.Type genericType
-
annotations
private java.lang.annotation.Annotation[] annotations
-
factory
private ResteasyProviderFactory factory
-
declaringClass
private java.lang.Class declaringClass
-
target
private java.lang.reflect.AccessibleObject target
-
interceptors
private javax.ws.rs.ext.ReaderInterceptor[] interceptors
-
isMarshalledEntity
private boolean isMarshalledEntity
-
-
Constructor Detail
-
MessageBodyParameterInjector
public MessageBodyParameterInjector(java.lang.Class declaringClass, java.lang.reflect.AccessibleObject target, java.lang.Class type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, ResteasyProviderFactory factory)
-
-
Method Detail
-
pushBody
public static void pushBody(java.lang.Object o)
-
getBody
public static java.lang.Object getBody()
-
popBody
public static java.lang.Object popBody()
-
bodyCount
public static int bodyCount()
-
clearBodies
public static void clearBodies()
-
registryUpdated
public void registryUpdated(JaxrsInterceptorRegistry registry)
- Specified by:
registryUpdated
in interfaceJaxrsInterceptorRegistryListener
-
isFormData
public boolean isFormData(java.lang.Class<?> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
-
inject
public java.lang.Object inject(HttpRequest request, HttpResponse response)
Description copied from interface:ValueInjector
Inject inside the context of an HTTP request.- Specified by:
inject
in interfaceValueInjector
- Returns:
-
inject
public java.lang.Object inject()
Description copied from interface:ValueInjector
Inject outside the context of an HTTP request. For instance, a singleton may have proxiable and injectable jax-rs objects like Request, UriInfo, or HttpHeaders.- Specified by:
inject
in interfaceValueInjector
- Returns:
-
-