Class ResourceMethodDispatcherFactory
java.lang.Object
org.glassfish.jersey.server.model.internal.ResourceMethodDispatcherFactory
- All Implemented Interfaces:
ResourceMethodDispatcher.Provider
@Singleton
public final class ResourceMethodDispatcherFactory
extends Object
implements ResourceMethodDispatcher.Provider
A resource method dispatcher provider factory.
This class is used by ResourceMethodInvoker
to
create a ResourceMethodDispatcher.Provider
instance
that will be used to provide a ResourceMethodDispatcher
instances for all resource method invocations.
JAX-RS resource methods are invoked by resource method invoker
. Whenever a new incoming request has been routed to a resource method and the
method is being invoked by the resource method invoker, the invoker consults a registered
ResourceMethodDispatcher.Provider
instance to retrieve
a ResourceMethodDispatcher
that will be ultimately used
to dispatch the resource method invocation. This mechanism is useful for implementing any resource method
interception logic.
- Author:
- Paul Sandoz, Marek Potociar
-
Method Summary
Modifier and TypeMethodDescriptioncreate
(Invocable resourceMethod, InvocationHandler handler, org.glassfish.jersey.server.internal.inject.ConfiguredValidator validator) Create aresource method dispatcher
for a giveninvocable resource method
.
-
Method Details
-
create
public ResourceMethodDispatcher create(Invocable resourceMethod, InvocationHandler handler, org.glassfish.jersey.server.internal.inject.ConfiguredValidator validator) Description copied from interface:ResourceMethodDispatcher.Provider
Create aresource method dispatcher
for a giveninvocable resource method
. If the provider supports the invocable resource method, it will return a new non-null dispatcher instance configured to invoke the supplied invocable resource method via the providedinvocation handler
whenever thedispatch(...)
method is called on that dispatcher instance.- Specified by:
create
in interfaceResourceMethodDispatcher.Provider
- Parameters:
resourceMethod
- the invocable resource method.handler
- invocation handler to be used for the resource method invocation.validator
- configured validator to be used for validation during resource method invocation- Returns:
- the resource method dispatcher, or
null
if it could not be created for the given resource method.
-