org.glassfish.jersey.server.internal.routing
Class RuntimeModelBuilder

java.lang.Object
  extended by org.glassfish.jersey.server.internal.routing.RuntimeModelBuilder

public final class RuntimeModelBuilder
extends Object

This is a common base for root resource and sub-resource runtime model builder.

Author:
Marek Potociar (marek.potociar at oracle.com), Miroslav Fuksa (miroslav.fuksa at oracle.com)

Constructor Summary
RuntimeModelBuilder(RouterBinder.RootRouteBuilder<PathPattern> rootBuilder, ResourceMethodInvoker.Builder resourceMethodInvokerBuilder, org.glassfish.hk2.api.ServiceLocator locator, org.glassfish.jersey.server.internal.routing.PushMethodHandlerRouter.Builder pushHandlerAcceptorBuilder, org.glassfish.jersey.server.internal.routing.MethodSelectingRouter.Builder methodSelectingAcceptorBuilder, org.glassfish.jersey.server.internal.routing.PushMatchedMethodResourceRouter.Builder pushedMatchedMethodResourceBuilder, org.glassfish.jersey.server.internal.routing.PushMatchedRuntimeResourceRouter.Builder pushedMatchedRuntimeResourceBuilder, MessageBodyWorkers workers, org.glassfish.jersey.server.internal.routing.PushMatchedTemplateRouter.Builder pushedMatchedTemplateBuilder)
          Injection constructor.
 
Method Summary
 Router buildModel(RuntimeResourceModel resourceModel, boolean subResourceMode)
          Build a runtime model of routers based on the resourceModel.
 void setProcessingProviders(ProcessingProviders processingProviders)
          Set processing providers.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RuntimeModelBuilder

@Inject
public RuntimeModelBuilder(RouterBinder.RootRouteBuilder<PathPattern> rootBuilder,
                                  ResourceMethodInvoker.Builder resourceMethodInvokerBuilder,
                                  org.glassfish.hk2.api.ServiceLocator locator,
                                  org.glassfish.jersey.server.internal.routing.PushMethodHandlerRouter.Builder pushHandlerAcceptorBuilder,
                                  org.glassfish.jersey.server.internal.routing.MethodSelectingRouter.Builder methodSelectingAcceptorBuilder,
                                  org.glassfish.jersey.server.internal.routing.PushMatchedMethodResourceRouter.Builder pushedMatchedMethodResourceBuilder,
                                  org.glassfish.jersey.server.internal.routing.PushMatchedRuntimeResourceRouter.Builder pushedMatchedRuntimeResourceBuilder,
                                  MessageBodyWorkers workers,
                                  org.glassfish.jersey.server.internal.routing.PushMatchedTemplateRouter.Builder pushedMatchedTemplateBuilder)
Injection constructor.

Parameters:
rootBuilder - root router builder.
resourceMethodInvokerBuilder - method invoker builder.
locator - HK2 service locator.
pushHandlerAcceptorBuilder - push handler acceptor builder.
methodSelectingAcceptorBuilder - method selecting acceptor builder.
pushedMatchedMethodResourceBuilder - push matched method and resource builder.
pushedMatchedRuntimeResourceBuilder - push matched runtime resource builder.
workers - message body workers.
pushedMatchedTemplateBuilder - push matched template builder.
Method Detail

buildModel

public Router buildModel(RuntimeResourceModel resourceModel,
                         boolean subResourceMode)
Build a runtime model of routers based on the resourceModel.

Parameters:
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.
Returns:
Root router of the router structure representing the resource model.

setProcessingProviders

public void setProcessingProviders(ProcessingProviders processingProviders)
Set processing providers.

Parameters:
processingProviders - processing providers.


Copyright © 2007-2014, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.