org.jboss.resteasy.core
Class ResourceMethod

java.lang.Object
  extended by org.jboss.resteasy.core.ResourceMethod
All Implemented Interfaces:
JaxrsInterceptorRegistryListener, ResourceInvoker

public class ResourceMethod
extends Object
implements ResourceInvoker, JaxrsInterceptorRegistryListener

Version:
$Revision: 1 $
Author:
Bill Burke

Field Summary
protected  MediaType[] consumes
           
protected  Type genericReturnType
           
protected  Set<String> httpMethods
           
protected  InjectorFactory injector
           
protected  Method method
           
protected  Consumes methodConsumes
           
protected  MethodInjector methodInjector
           
protected  ResteasyProviderFactory parentProviderFactory
           
protected  List<WeightedMediaType> preferredConsumes
           
protected  List<WeightedMediaType> preferredProduces
           
protected  MediaType[] produces
           
protected  ContainerRequestFilter[] requestFilters
           
protected  ResourceFactory resource
           
protected  Class<?> resourceClass
           
protected  ResourceInfo resourceInfo
           
protected  ResteasyProviderFactory resourceMethodProviderFactory
           
protected  ContainerResponseFilter[] responseFilters
           
protected  ConcurrentHashMap<String,AtomicLong> stats
           
protected  GeneralValidator validator
           
protected  ViolationsContainer<?> violationsContainer
           
protected  WriterInterceptor[] writerInterceptors
           
 
Constructor Summary
ResourceMethod(Class<?> clazz, Method method, InjectorFactory injector, ResourceFactory resource, ResteasyProviderFactory providerFactory, Set<String> httpMethods)
           
 
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
 

Field Detail

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
Constructor Detail

ResourceMethod

public ResourceMethod(Class<?> clazz,
                      Method method,
                      InjectorFactory injector,
                      ResourceFactory resource,
                      ResteasyProviderFactory providerFactory,
                      Set<String> httpMethods)
Method Detail

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.