public final class RuntimeModelBuilder extends Object
| Constructor and Description |
|---|
RuntimeModelBuilder(RouterBinder.RootRouteBuilder<PathPattern> rootBuilder,
ResourceMethodInvoker.Builder resourceMethodInvokerBuilder,
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)
Injection constructor.
|
| Modifier and Type | Method and Description |
|---|---|
Router |
buildModel(RuntimeResourceModel resourceModel,
boolean subResourceMode)
Build a runtime model of routers based on the
resourceModel. |
void |
setBoundProviders(MultivaluedMap<Class<? extends Annotation>,RankedProvider<ContainerRequestFilter>> nameBoundRequestFilters,
MultivaluedMap<Class<? extends Annotation>,RankedProvider<ContainerResponseFilter>> nameBoundResponseFilters,
MultivaluedMap<Class<? extends Annotation>,RankedProvider<ReaderInterceptor>> nameBoundReaderInterceptors,
MultivaluedMap<Class<? extends Annotation>,RankedProvider<WriterInterceptor>> nameBoundWriterInterceptors,
Iterable<DynamicFeature> dynamicFeatures)
Set the name bound filters and dynamic binders.
|
void |
setGlobalInterceptors(Iterable<RankedProvider<ReaderInterceptor>> readerInterceptors,
Iterable<RankedProvider<WriterInterceptor>> writerInterceptors)
Set global reader and writer interceptors.
|
@Inject public RuntimeModelBuilder(RouterBinder.RootRouteBuilder<PathPattern> rootBuilder, ResourceMethodInvoker.Builder resourceMethodInvokerBuilder, 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)
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.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.public void setGlobalInterceptors(Iterable<RankedProvider<ReaderInterceptor>> readerInterceptors, Iterable<RankedProvider<WriterInterceptor>> writerInterceptors)
readerInterceptors - global reader interceptors.writerInterceptors - global writer interceptors.public void setBoundProviders(MultivaluedMap<Class<? extends Annotation>,RankedProvider<ContainerRequestFilter>> nameBoundRequestFilters, MultivaluedMap<Class<? extends Annotation>,RankedProvider<ContainerResponseFilter>> nameBoundResponseFilters, MultivaluedMap<Class<? extends Annotation>,RankedProvider<ReaderInterceptor>> nameBoundReaderInterceptors, MultivaluedMap<Class<? extends Annotation>,RankedProvider<WriterInterceptor>> nameBoundWriterInterceptors, Iterable<DynamicFeature> dynamicFeatures)
nameBoundRequestFilters - name bound request filters.nameBoundResponseFilters - name bound response filters.nameBoundReaderInterceptors - name bound reader interceptors.nameBoundWriterInterceptors - name bound writer interceptors.dynamicFeatures - dynamic features.Copyright © 2007-2012 Oracle Corporation. All Rights Reserved. Use is subject to license terms.