org.jboss.resteasy.core
Class ResourceMethod
java.lang.Object
org.jboss.resteasy.core.ResourceMethod
- All Implemented Interfaces:
- JaxrsInterceptorRegistryListener, ResourceInvoker
public class ResourceMethod
- extends Object
- implements ResourceInvoker, JaxrsInterceptorRegistryListener
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
Method Summary |
void |
cleanup()
|
boolean |
doesConsume(MediaType contentType)
|
boolean |
doesProduce(List<? extends MediaType> accepts)
|
MediaType[] |
getConsumes()
|
Type |
getGenericReturnType()
|
Set<String> |
getHttpMethods()
|
Method |
getMethod()
|
Annotation[] |
getMethodAnnotations()
|
List<WeightedMediaType> |
getPreferredConsumes()
Presorted list of preferred types, 1st entry is most preferred |
List<WeightedMediaType> |
getPreferredProduces()
Presorted list of preferred types, 1st entry is most preferred |
MediaType[] |
getProduces()
|
ContainerRequestFilter[] |
getRequestFilters()
|
Class<?> |
getResourceClass()
|
ContainerResponseFilter[] |
getResponseFilters()
|
Map<String,AtomicLong> |
getStats()
Key is httpMethod called |
WriterInterceptor[] |
getWriterInterceptors()
|
protected void |
incrementMethodCount(String httpMethod)
|
BuiltResponse |
invoke(HttpRequest request,
HttpResponse response)
|
BuiltResponse |
invoke(HttpRequest request,
HttpResponse response,
Object target)
|
protected BuiltResponse |
invokeOnTarget(HttpRequest request,
HttpResponse response,
Object target)
|
void |
registryUpdated(JaxrsInterceptorRegistry registry)
|
MediaType |
resolveContentType(HttpRequest in,
Object entity)
|
protected MediaType |
resolveContentTypeByAccept(List<MediaType> accepts,
Object entity)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
produces
protected MediaType[] produces
consumes
protected MediaType[] consumes
methodConsumes
protected Consumes methodConsumes
preferredProduces
protected List<WeightedMediaType> preferredProduces
preferredConsumes
protected List<WeightedMediaType> preferredConsumes
httpMethods
protected Set<String> httpMethods
methodInjector
protected MethodInjector methodInjector
injector
protected InjectorFactory injector
resource
protected ResourceFactory resource
parentProviderFactory
protected ResteasyProviderFactory parentProviderFactory
resourceMethodProviderFactory
protected ResteasyProviderFactory resourceMethodProviderFactory
method
protected Method method
resourceClass
protected Class<?> resourceClass
requestFilters
protected ContainerRequestFilter[] requestFilters
responseFilters
protected ContainerResponseFilter[] responseFilters
writerInterceptors
protected WriterInterceptor[] writerInterceptors
stats
protected ConcurrentHashMap<String,AtomicLong> stats
genericReturnType
protected Type genericReturnType
validator
protected GeneralValidator validator
violationsContainer
protected ViolationsContainer<?> violationsContainer
resourceInfo
protected ResourceInfo resourceInfo
ResourceMethod
public ResourceMethod(Class<?> clazz,
Method method,
InjectorFactory injector,
ResourceFactory resource,
ResteasyProviderFactory providerFactory,
Set<String> httpMethods)
cleanup
public void cleanup()
registryUpdated
public void registryUpdated(JaxrsInterceptorRegistry registry)
- Specified by:
registryUpdated
in interface JaxrsInterceptorRegistryListener
incrementMethodCount
protected void incrementMethodCount(String httpMethod)
getStats
public Map<String,AtomicLong> getStats()
- Key is httpMethod called
- Returns:
getRequestFilters
public ContainerRequestFilter[] getRequestFilters()
getResponseFilters
public ContainerResponseFilter[] getResponseFilters()
getWriterInterceptors
public WriterInterceptor[] getWriterInterceptors()
getGenericReturnType
public Type getGenericReturnType()
getResourceClass
public Class<?> getResourceClass()
getMethodAnnotations
public Annotation[] getMethodAnnotations()
getPreferredProduces
public List<WeightedMediaType> getPreferredProduces()
- Presorted list of preferred types, 1st entry is most preferred
- Returns:
getPreferredConsumes
public List<WeightedMediaType> getPreferredConsumes()
- Presorted list of preferred types, 1st entry is most preferred
- Returns:
getMethod
public Method getMethod()
invoke
public BuiltResponse invoke(HttpRequest request,
HttpResponse response)
- Specified by:
invoke
in interface ResourceInvoker
invoke
public BuiltResponse invoke(HttpRequest request,
HttpResponse response,
Object target)
- Specified by:
invoke
in interface ResourceInvoker
invokeOnTarget
protected BuiltResponse invokeOnTarget(HttpRequest request,
HttpResponse response,
Object target)
doesProduce
public boolean doesProduce(List<? extends MediaType> accepts)
doesConsume
public boolean doesConsume(MediaType contentType)
resolveContentType
public MediaType resolveContentType(HttpRequest in,
Object entity)
resolveContentTypeByAccept
protected MediaType resolveContentTypeByAccept(List<MediaType> accepts,
Object entity)
getHttpMethods
public Set<String> getHttpMethods()
getProduces
public MediaType[] getProduces()
getConsumes
public MediaType[] getConsumes()
Copyright © 2012. All Rights Reserved.