final class SubResourceLocatorRouter extends java.lang.Object implements Router
RuntimeLocatorModelBuilder
is used to generate corresponding methodAcceptorPair.
Finally the generated methodAcceptorPair is invoked to return the request methodAcceptorPair chain.
Router.Continuation
Modifier and Type | Field and Description |
---|---|
private java.util.function.Function<java.lang.Class<?>,?> |
createFunction |
private ResourceMethod |
locatorModel |
private JerseyResourceContext |
resourceContext |
private RuntimeLocatorModelBuilder |
runtimeLocatorBuilder |
private java.util.List<ParamValueFactoryWithSource<?>> |
valueProviders |
Constructor and Description |
---|
SubResourceLocatorRouter(java.util.function.Function<java.lang.Class<?>,?> createServiceFunction,
java.util.Collection<ValueParamProvider> valueSuppliers,
ResourceMethod locatorModel,
JerseyResourceContext resourceContext,
RuntimeLocatorModelBuilder runtimeLocatorBuilder)
Create a new sub-resource locator router.
|
Modifier and Type | Method and Description |
---|---|
Router.Continuation |
apply(RequestProcessingContext processingContext)
Performs a request routing task and returns the routed request together with
a
routing continuation . |
private java.lang.Object |
getResource(RequestProcessingContext context) |
private final ResourceMethod locatorModel
private final java.util.List<ParamValueFactoryWithSource<?>> valueProviders
private final RuntimeLocatorModelBuilder runtimeLocatorBuilder
private final JerseyResourceContext resourceContext
private final java.util.function.Function<java.lang.Class<?>,?> createFunction
SubResourceLocatorRouter(java.util.function.Function<java.lang.Class<?>,?> createServiceFunction, java.util.Collection<ValueParamProvider> valueSuppliers, ResourceMethod locatorModel, JerseyResourceContext resourceContext, RuntimeLocatorModelBuilder runtimeLocatorBuilder)
createServiceFunction
- function to create a new service and make other operations (injection).valueSuppliers
- all registered value suppliers.locatorModel
- resource locator method model.resourceContext
- resource context to bind sub-resource locator singleton instances.runtimeLocatorBuilder
- original runtime model builder.public Router.Continuation apply(RequestProcessingContext processingContext)
Router
routing continuation
.private java.lang.Object getResource(RequestProcessingContext context)