public class ResourceLocatorInvoker extends Object implements ResourceInvoker
Modifier and Type | Field and Description |
---|---|
protected ConcurrentHashMap<Class<?>,LocatorRegistry> |
cachedSubresources |
protected boolean |
hasProduces |
protected InjectorFactory |
injector |
protected ResourceLocator |
method |
protected MethodInjector |
methodInjector |
protected MethodStatisticsLogger |
methodStatisticsLogger |
protected ResteasyProviderFactory |
providerFactory |
protected ResourceFactory |
resource |
Constructor and Description |
---|
ResourceLocatorInvoker(ResourceFactory resource,
InjectorFactory injector,
ResteasyProviderFactory providerFactory,
ResourceLocator locator) |
Modifier and Type | Method and Description |
---|---|
protected CompletionStage<Object> |
createResource(HttpRequest request,
HttpResponse response) |
protected CompletionStage<Object> |
createResource(HttpRequest request,
HttpResponse response,
Object locator) |
Method |
getMethod() |
MethodStatisticsLogger |
getMethodStatisticsLogger() |
boolean |
hasProduces() |
CompletionStage<BuiltResponse> |
invoke(HttpRequest request,
HttpResponse response) |
CompletionStage<BuiltResponse> |
invoke(HttpRequest request,
HttpResponse response,
Object locator) |
protected CompletionStage<BuiltResponse> |
invokeOnTargetObject(HttpRequest request,
HttpResponse response,
Object target) |
void |
setMethodStatisticsLogger(MethodStatisticsLogger msLogger) |
protected InjectorFactory injector
protected MethodInjector methodInjector
protected ResourceFactory resource
protected ResteasyProviderFactory providerFactory
protected ResourceLocator method
protected ConcurrentHashMap<Class<?>,LocatorRegistry> cachedSubresources
protected final boolean hasProduces
protected MethodStatisticsLogger methodStatisticsLogger
public ResourceLocatorInvoker(ResourceFactory resource, InjectorFactory injector, ResteasyProviderFactory providerFactory, ResourceLocator locator)
public boolean hasProduces()
hasProduces
in interface ResourceInvoker
protected CompletionStage<Object> createResource(HttpRequest request, HttpResponse response)
protected CompletionStage<Object> createResource(HttpRequest request, HttpResponse response, Object locator)
public Method getMethod()
getMethod
in interface ResourceInvoker
public CompletionStage<BuiltResponse> invoke(HttpRequest request, HttpResponse response)
invoke
in interface ResourceInvoker
public CompletionStage<BuiltResponse> invoke(HttpRequest request, HttpResponse response, Object locator)
invoke
in interface ResourceInvoker
protected CompletionStage<BuiltResponse> invokeOnTargetObject(HttpRequest request, HttpResponse response, Object target)
public void setMethodStatisticsLogger(MethodStatisticsLogger msLogger)
setMethodStatisticsLogger
in interface ResourceInvoker
public MethodStatisticsLogger getMethodStatisticsLogger()
getMethodStatisticsLogger
in interface ResourceInvoker
Copyright © 2019 JBoss by Red Hat. All rights reserved.