org.resteasy
Class ResourceMethod

java.lang.Object
  extended by org.resteasy.ResourceMethod
All Implemented Interfaces:
ResourceInvoker

public class ResourceMethod
extends java.lang.Object
implements ResourceInvoker

Version:
$Revision: 1 $
Author:
Bill Burke

Field Summary
protected  javax.ws.rs.core.MediaType[] consumes
           
protected  boolean denyAll
           
protected  java.util.Set<java.lang.String> httpMethods
           
protected  PathParamIndex index
           
protected  InjectorFactory injector
           
protected  java.lang.reflect.Method method
           
protected  MethodInjector methodInjector
           
protected  java.util.List<WeightedMediaType> preferredConsumes
           
protected  java.util.List<WeightedMediaType> preferredProduces
           
protected  javax.ws.rs.core.MediaType[] produces
           
protected  ResteasyProviderFactory providerFactory
           
protected  ResourceFactory resource
           
protected  java.lang.String[] rolesAllowed
           
 
Constructor Summary
ResourceMethod(java.lang.Class<?> clazz, java.lang.reflect.Method method, InjectorFactory injector, ResourceFactory resource, ResteasyProviderFactory providerFactory, java.util.Set<java.lang.String> httpMethods, PathParamIndex index)
           
 
Method Summary
 void checkAuthorized()
           
 boolean doesConsume(javax.ws.rs.core.MediaType contentType)
           
 boolean doesProduce(java.util.List<? extends javax.ws.rs.core.MediaType> accepts)
           
 javax.ws.rs.core.MediaType[] getConsumes()
           
 java.util.Set<java.lang.String> getHttpMethods()
           
 java.lang.reflect.Method getMethod()
           
 java.util.List<WeightedMediaType> getPreferredConsumes()
          Presorted list of preferred types, 1st entry is most preferred
 java.util.List<WeightedMediaType> getPreferredProduces()
          Presorted list of preferred types, 1st entry is most preferred
 javax.ws.rs.core.MediaType[] getProduces()
           
 void invoke(HttpRequest request, HttpResponse response)
           
 void invoke(HttpRequest request, HttpResponse response, java.lang.Object target)
           
 javax.ws.rs.core.MediaType matchByType(java.util.List<javax.ws.rs.core.MediaType> accepts)
           
protected  javax.ws.rs.core.MediaType resolveContentType(HttpRequest in, javax.ws.rs.core.Response responseImpl)
           
protected  void writeResponse(HttpResponse response, java.lang.Object entity, javax.ws.rs.core.MediaType responseContentType)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

produces

protected javax.ws.rs.core.MediaType[] produces

consumes

protected javax.ws.rs.core.MediaType[] consumes

preferredProduces

protected java.util.List<WeightedMediaType> preferredProduces

preferredConsumes

protected java.util.List<WeightedMediaType> preferredConsumes

httpMethods

protected java.util.Set<java.lang.String> httpMethods

methodInjector

protected MethodInjector methodInjector

injector

protected InjectorFactory injector

resource

protected ResourceFactory resource

providerFactory

protected ResteasyProviderFactory providerFactory

index

protected PathParamIndex index

method

protected java.lang.reflect.Method method

rolesAllowed

protected java.lang.String[] rolesAllowed

denyAll

protected boolean denyAll
Constructor Detail

ResourceMethod

public ResourceMethod(java.lang.Class<?> clazz,
                      java.lang.reflect.Method method,
                      InjectorFactory injector,
                      ResourceFactory resource,
                      ResteasyProviderFactory providerFactory,
                      java.util.Set<java.lang.String> httpMethods,
                      PathParamIndex index)
Method Detail

getPreferredProduces

public java.util.List<WeightedMediaType> getPreferredProduces()
Presorted list of preferred types, 1st entry is most preferred

Returns:

getPreferredConsumes

public java.util.List<WeightedMediaType> getPreferredConsumes()
Presorted list of preferred types, 1st entry is most preferred

Returns:

getMethod

public java.lang.reflect.Method getMethod()

invoke

public void invoke(HttpRequest request,
                   HttpResponse response)
            throws java.io.IOException
Specified by:
invoke in interface ResourceInvoker
Throws:
java.io.IOException

checkAuthorized

public void checkAuthorized()

invoke

public void invoke(HttpRequest request,
                   HttpResponse response,
                   java.lang.Object target)
            throws java.io.IOException
Throws:
java.io.IOException

writeResponse

protected void writeResponse(HttpResponse response,
                             java.lang.Object entity,
                             javax.ws.rs.core.MediaType responseContentType)

resolveContentType

protected javax.ws.rs.core.MediaType resolveContentType(HttpRequest in,
                                                        javax.ws.rs.core.Response responseImpl)

doesProduce

public boolean doesProduce(java.util.List<? extends javax.ws.rs.core.MediaType> accepts)

doesConsume

public boolean doesConsume(javax.ws.rs.core.MediaType contentType)

matchByType

public javax.ws.rs.core.MediaType matchByType(java.util.List<javax.ws.rs.core.MediaType> accepts)

getHttpMethods

public java.util.Set<java.lang.String> getHttpMethods()

getProduces

public javax.ws.rs.core.MediaType[] getProduces()

getConsumes

public javax.ws.rs.core.MediaType[] getConsumes()


Copyright © 2008. All Rights Reserved.