Class SubResourceLocatorRouter

  • All Implemented Interfaces:
    Router

    final class SubResourceLocatorRouter
    extends java.lang.Object
    implements Router
    An methodAcceptorPair to accept sub-resource requests. It first retrieves the sub-resource instance by invoking the given model method. Then the RuntimeLocatorModelBuilder is used to generate corresponding methodAcceptorPair. Finally the generated methodAcceptorPair is invoked to return the request methodAcceptorPair chain.

    • Constructor Detail

      • SubResourceLocatorRouter

        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.
        Parameters:
        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.