org.resteasy
Class ResourceLocator

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

public class ResourceLocator
extends java.lang.Object
implements ResourceInvoker

Version:
$Revision: 1 $
Author:
Bill Burke

Field Summary
protected  java.util.concurrent.ConcurrentHashMap<java.lang.Class,ResourceMethodRegistry> cachedSubresources
           
protected  PathParamIndex index
           
protected  InjectorFactory injector
           
protected  boolean limited
           
protected  java.lang.reflect.Method method
           
protected  MethodInjector methodInjector
           
protected  ResteasyProviderFactory providerFactory
           
protected  ResourceFactory resource
           
protected  int uriIndex
           
 
Constructor Summary
ResourceLocator(ResourceFactory resource, InjectorFactory injector, ResteasyProviderFactory providerFactory, java.lang.reflect.Method method, PathParamIndex index, boolean limited)
           
 
Method Summary
protected  java.lang.Object createResource(HttpRequest request, HttpResponse response)
           
protected  java.lang.Object createResource(HttpRequest request, HttpResponse response, java.lang.Object locator)
           
 void invoke(HttpRequest request, HttpResponse response)
           
 void invoke(HttpRequest request, HttpResponse response, java.lang.Object locator)
           
protected  void invokeOnTargetObject(HttpRequest request, HttpResponse response, java.lang.Object target)
           
 void setAncestorUri(UriInfoImpl uriInfo)
           
 void setUriIndex(int uriIndex)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

injector

protected InjectorFactory injector

methodInjector

protected MethodInjector methodInjector

resource

protected ResourceFactory resource

providerFactory

protected ResteasyProviderFactory providerFactory

method

protected java.lang.reflect.Method method

cachedSubresources

protected java.util.concurrent.ConcurrentHashMap<java.lang.Class,ResourceMethodRegistry> cachedSubresources

uriIndex

protected int uriIndex

index

protected PathParamIndex index

limited

protected boolean limited
Constructor Detail

ResourceLocator

public ResourceLocator(ResourceFactory resource,
                       InjectorFactory injector,
                       ResteasyProviderFactory providerFactory,
                       java.lang.reflect.Method method,
                       PathParamIndex index,
                       boolean limited)
Method Detail

setUriIndex

public void setUriIndex(int uriIndex)

createResource

protected java.lang.Object createResource(HttpRequest request,
                                          HttpResponse response)

createResource

protected java.lang.Object createResource(HttpRequest request,
                                          HttpResponse response,
                                          java.lang.Object locator)

setAncestorUri

public void setAncestorUri(UriInfoImpl uriInfo)

invoke

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

invoke

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

invokeOnTargetObject

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


Copyright © 2008. All Rights Reserved.