Package org.jboss.resteasy.core
Class ResourceLocatorInvoker
- java.lang.Object
-
- org.jboss.resteasy.core.ResourceLocatorInvoker
-
- All Implemented Interfaces:
ResourceInvoker
public class ResourceLocatorInvoker extends Object implements ResourceInvoker
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
-
Field Summary
Fields Modifier and Type Field Description protected ConcurrentHashMap<Class<?>,LocatorRegistry>cachedSubresourcesprotected booleanhasProducesprotected InjectorFactoryinjectorprotected ResourceLocatormethodprotected MethodInjectormethodInjectorprotected MethodStatisticsLoggermethodStatisticsLoggerprotected ResteasyProviderFactoryproviderFactoryprotected ResourceFactoryresource
-
Constructor Summary
Constructors Constructor Description ResourceLocatorInvoker(ResourceFactory resource, InjectorFactory injector, ResteasyProviderFactory providerFactory, ResourceLocator locator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MethodgetMethod()MethodStatisticsLoggergetMethodStatisticsLogger()booleanhasProduces()BuiltResponseinvoke(HttpRequest request, HttpResponse response)BuiltResponseinvoke(HttpRequest request, HttpResponse response, Object locator)protected BuiltResponseinvokeOnTargetObject(HttpRequest request, HttpResponse response, Object target)protected ObjectresolveTarget(HttpRequest request, HttpResponse response)protected ObjectresolveTargetFromLocator(HttpRequest request, HttpResponse response, Object locator)voidsetMethodStatisticsLogger(MethodStatisticsLogger msLogger)
-
-
-
Field Detail
-
injector
protected InjectorFactory injector
-
methodInjector
protected MethodInjector methodInjector
-
resource
protected ResourceFactory resource
-
providerFactory
protected ResteasyProviderFactory providerFactory
-
method
protected ResourceLocator method
-
cachedSubresources
protected ConcurrentHashMap<Class<?>,LocatorRegistry> cachedSubresources
-
hasProduces
protected final boolean hasProduces
-
methodStatisticsLogger
protected MethodStatisticsLogger methodStatisticsLogger
-
-
Constructor Detail
-
ResourceLocatorInvoker
public ResourceLocatorInvoker(ResourceFactory resource, InjectorFactory injector, ResteasyProviderFactory providerFactory, ResourceLocator locator)
-
-
Method Detail
-
hasProduces
public boolean hasProduces()
- Specified by:
hasProducesin interfaceResourceInvoker
-
resolveTarget
protected Object resolveTarget(HttpRequest request, HttpResponse response)
-
resolveTargetFromLocator
protected Object resolveTargetFromLocator(HttpRequest request, HttpResponse response, Object locator)
-
getMethod
public Method getMethod()
- Specified by:
getMethodin interfaceResourceInvoker
-
invoke
public BuiltResponse invoke(HttpRequest request, HttpResponse response)
- Specified by:
invokein interfaceResourceInvoker
-
invoke
public BuiltResponse invoke(HttpRequest request, HttpResponse response, Object locator)
- Specified by:
invokein interfaceResourceInvoker
-
invokeOnTargetObject
protected BuiltResponse invokeOnTargetObject(HttpRequest request, HttpResponse response, Object target)
-
setMethodStatisticsLogger
public void setMethodStatisticsLogger(MethodStatisticsLogger msLogger)
- Specified by:
setMethodStatisticsLoggerin interfaceResourceInvoker
-
getMethodStatisticsLogger
public MethodStatisticsLogger getMethodStatisticsLogger()
- Specified by:
getMethodStatisticsLoggerin interfaceResourceInvoker
-
-