final class RuntimeModelBuilder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private Value<RuntimeLocatorModelBuilder> |
locatorBuilder |
private ProcessingProviders |
processingProviders |
private ResourceMethodInvoker.Builder |
resourceMethodInvokerBuilder |
private MessageBodyWorkers |
workers |
Constructor and Description |
---|
RuntimeModelBuilder(org.glassfish.hk2.api.ServiceLocator locator,
JerseyResourceContext resourceContext,
javax.ws.rs.core.Configuration config,
MessageBodyWorkers workers,
ProcessingProviders processingProviders,
ResourceMethodInvoker.Builder resourceMethodInvokerBuilder)
Create a new instance of the runtime model builder.
|
Modifier and Type | Method and Description |
---|---|
Router |
buildModel(RuntimeResourceModel resourceModel,
boolean subResourceMode)
Build a runtime model of routers based on the
resourceModel . |
private Endpoint |
createInflector(ResourceMethod method) |
private Router |
createMethodRouter(ResourceMethod resourceMethod) |
private java.util.List<MethodRouting> |
createResourceMethodRouters(RuntimeResource runtimeResource,
boolean subResourceMode) |
private Router |
createRootRouter(PathMatchingRouterBuilder lastRoutedBuilder,
boolean subResourceMode) |
private Resource |
getLocatorResource(RuntimeResource resource) |
private PushMatchedTemplateRouter |
getTemplateRouter(boolean subResourceMode,
UriTemplate parentTemplate,
UriTemplate childTemplate) |
private PushMatchedTemplateRouter |
getTemplateRouterForChildLocator(boolean subResourceMode,
RuntimeResource child) |
private PathToRouterBuilder |
startNextRoute(PathMatchingRouterBuilder currentRouterBuilder,
PathPattern routingPattern) |
private final ResourceMethodInvoker.Builder resourceMethodInvokerBuilder
private final MessageBodyWorkers workers
private final ProcessingProviders processingProviders
private final Value<RuntimeLocatorModelBuilder> locatorBuilder
public RuntimeModelBuilder(org.glassfish.hk2.api.ServiceLocator locator, JerseyResourceContext resourceContext, javax.ws.rs.core.Configuration config, MessageBodyWorkers workers, ProcessingProviders processingProviders, ResourceMethodInvoker.Builder resourceMethodInvokerBuilder)
locator
- HK2 service locator.resourceContext
- Jersey resource context.config
- configuration of the application.workers
- message body workers.processingProviders
- processing providers.resourceMethodInvokerBuilder
- method invoker builder.private Router createMethodRouter(ResourceMethod resourceMethod)
private Endpoint createInflector(ResourceMethod method)
private Router createRootRouter(PathMatchingRouterBuilder lastRoutedBuilder, boolean subResourceMode)
public Router buildModel(RuntimeResourceModel resourceModel, boolean subResourceMode)
resourceModel
.resourceModel
- Resource model from which the runtime model should be built.subResourceMode
- True if the resourceModel
is a sub resource model returned from sub resource locator.private PushMatchedTemplateRouter getTemplateRouterForChildLocator(boolean subResourceMode, RuntimeResource child)
private PushMatchedTemplateRouter getTemplateRouter(boolean subResourceMode, UriTemplate parentTemplate, UriTemplate childTemplate)
private Resource getLocatorResource(RuntimeResource resource)
private java.util.List<MethodRouting> createResourceMethodRouters(RuntimeResource runtimeResource, boolean subResourceMode)
private PathToRouterBuilder startNextRoute(PathMatchingRouterBuilder currentRouterBuilder, PathPattern routingPattern)