@Override protected void configure() { bindFactory(DefaultConfigurationProvider.class, Singleton.class).to(Configuration.class).in(Singleton.class); bindFactory(DefaultValidatorFactoryProvider.class, Singleton.class).to(ValidatorFactory.class).in(Singleton.class); bindFactory(DefaultValidatorProvider.class, Singleton.class).to(Validator.class).in(Singleton.class); bindFactory(ConfiguredValidatorProvider.class, Singleton.class).to(ConfiguredValidator.class); // Custom Exception Mapper and Writer - registering in binder to make possible for users register their own providers. bind(ValidationExceptionMapper.class).to(ExceptionMapper.class).in(Singleton.class); bind(ValidationErrorMessageBodyWriter.class).to(MessageBodyWriter.class).in(Singleton.class); }
.to(ContainerRequest.class).to(ContainerRequestContext.class) .proxy(false) .in(RequestScoped.class); .to(HttpHeaders.class).to(Request.class) .proxy(true).proxyForSameScope(false) .in(RequestScoped.class); .to(UriInfo.class).to(ExtendedUriInfo.class).to(ResourceInfo.class) .proxy(true).proxyForSameScope(false) .in(RequestScoped.class); .to(CloseableService.class) .proxy(true).proxyForSameScope(false) .in(RequestScoped.class); .to(AsyncContext.class) .to(AsyncResponse.class) .in(RequestScoped.class);
.to(ContainerRequest.class).to(ContainerRequestContext.class) .proxy(false) .in(RequestScoped.class); .to(HttpHeaders.class).to(Request.class) .proxy(true).proxyForSameScope(false) .in(RequestScoped.class); .to(UriInfo.class).to(ExtendedUriInfo.class).to(ResourceInfo.class) .proxy(true).proxyForSameScope(false) .in(RequestScoped.class); .to(CloseableService.class) .proxy(true).proxyForSameScope(false) .in(RequestScoped.class); .to(AsyncContext.class) .to(AsyncResponse.class) .in(RequestScoped.class);
@Override protected void configure() { bindFactory(ReferencingFactory.<ApplicationInfo>referenceFactory()) .to(new GenericType<Ref<ApplicationInfo>>() { }) .in(Singleton.class); bindFactory(ApplicationInfoInjectionFactory.class) .to(ApplicationInfo.class); } });
@Override protected void configure() { bindFactory(ReferencingFactory.<ApplicationInfo>referenceFactory()) .to(new GenericType<Ref<ApplicationInfo>>() { }) .in(Singleton.class); bindFactory(ApplicationInfoInjectionFactory.class) .to(ApplicationInfo.class); } });
@Override protected void configure() { bindFactory(JettyRequestReferencingFactory.class).to(Request.class) .proxy(false).in(RequestScoped.class); bindFactory(ReferencingFactory.<Request>referenceFactory()).to(new GenericType<Ref<Request>>() {}) .in(RequestScoped.class); bindFactory(JettyResponseReferencingFactory.class).to(Response.class) .proxy(false).in(RequestScoped.class); bindFactory(ReferencingFactory.<Response>referenceFactory()).to(new GenericType<Ref<Response>>() {}) .in(RequestScoped.class); } }
@Override protected void configure() { bindFactory(GrizzlyRequestReferencingFactory.class).to(Request.class) .proxy(false).in(RequestScoped.class); bindFactory(ReferencingFactory.<Request>referenceFactory()).to(new GenericType<Ref<Request>>() {}) .in(RequestScoped.class); bindFactory(GrizzlyResponseReferencingFactory.class).to(Response.class) .proxy(true).proxyForSameScope(false).in(RequestScoped.class); bindFactory(ReferencingFactory.<Response>referenceFactory()).to(new GenericType<Ref<Response>>() {}) .in(RequestScoped.class); } }
@Override protected void configure() { bindFactory(ReferencingFactory.<MonitoringStatistics>referenceFactory()) .to(new GenericType<Ref<MonitoringStatistics>>() { }) .in(Singleton.class); bindFactory(StatisticsInjectionFactory.class).to(MonitoringStatistics.class); bind(StatisticsListener.class).to(MonitoringStatisticsListener.class).in(Singleton.class); } });
@Override protected void configure() { bindFactory(ReferencingFactory.<MonitoringStatistics>referenceFactory()) .to(new GenericType<Ref<MonitoringStatistics>>() { }) .in(Singleton.class); bindFactory(StatisticsInjectionFactory.class).to(MonitoringStatistics.class); bind(StatisticsListener.class).to(MonitoringStatisticsListener.class).in(Singleton.class); } });
@Override protected void configure() { bindSingletonWorker(DocumentProvider.class); bindSingletonWorker(XmlJaxbElementProvider.App.class); bindSingletonWorker(XmlJaxbElementProvider.Text.class); bindSingletonWorker(XmlJaxbElementProvider.General.class); bindSingletonWorker(XmlCollectionJaxbProvider.App.class); bindSingletonWorker(XmlCollectionJaxbProvider.Text.class); bindSingletonWorker(XmlCollectionJaxbProvider.General.class); bindSingletonWorker(XmlRootElementJaxbProvider.App.class); bindSingletonWorker(XmlRootElementJaxbProvider.Text.class); bindSingletonWorker(XmlRootElementJaxbProvider.General.class); bind(XmlRootObjectJaxbProvider.App.class).to(MessageBodyReader.class).in(Singleton.class); bind(XmlRootObjectJaxbProvider.Text.class).to(MessageBodyReader.class).in(Singleton.class); bind(XmlRootObjectJaxbProvider.General.class).to(MessageBodyReader.class).in(Singleton.class); // XML factory injection points: bindFactory(DocumentBuilderFactoryInjectionProvider.class).to(DocumentBuilderFactory.class).in(PerThread.class); bindFactory(SaxParserFactoryInjectionProvider.class).to(SAXParserFactory.class).in(PerThread.class); bindFactory(XmlInputFactoryInjectionProvider.class).to(XMLInputFactory.class).in(PerThread.class); bindFactory(TransformerFactoryInjectionProvider.class).to(TransformerFactory.class).in(PerThread.class); }
@Override protected void configure() { bindFactory(SimpleRequestReferencingFactory.class).to(Request.class).proxy(true) .proxyForSameScope(false).in(RequestScoped.class); bindFactory(ReferencingFactory.<Request>referenceFactory()) .to(new GenericType<Ref<Request>>() { }).in(RequestScoped.class); bindFactory(SimpleResponseReferencingFactory.class).to(Response.class).proxy(true) .proxyForSameScope(false).in(RequestScoped.class); bindFactory(ReferencingFactory.<Response>referenceFactory()) .to(new GenericType<Ref<Response>>() { }).in(RequestScoped.class); } }
@Override protected void configure() { install(new MessagingBinders.MessageBodyProviders(clientRuntimeProperties, RuntimeType.CLIENT), new MessagingBinders.HeaderDelegateProviders()); bindFactory(ReferencingFactory.referenceFactory()).to(new GenericType<Ref<ClientConfig>>() { }).in(RequestScoped.class); bindFactory(RequestContextInjectionFactory.class) .to(ClientRequest.class) .in(RequestScoped.class); bindFactory(ReferencingFactory.referenceFactory()).to(new GenericType<Ref<ClientRequest>>() { }).in(RequestScoped.class); bindFactory(PropertiesDelegateFactory.class, Singleton.class).to(PropertiesDelegate.class).in(RequestScoped.class); // ChunkedInput entity support bind(ChunkedInputReader.class).to(MessageBodyReader.class).in(Singleton.class); } }
@Override protected void configure() { install(new MessagingBinders.MessageBodyProviders(clientRuntimeProperties, RuntimeType.CLIENT), new MessagingBinders.HeaderDelegateProviders()); bindFactory(ReferencingFactory.referenceFactory()).to(new GenericType<Ref<ClientConfig>>() { }).in(RequestScoped.class); bindFactory(RequestContextInjectionFactory.class) .to(ClientRequest.class) .in(RequestScoped.class); bindFactory(ReferencingFactory.referenceFactory()).to(new GenericType<Ref<ClientRequest>>() { }).in(RequestScoped.class); bindFactory(PropertiesDelegateFactory.class, Singleton.class).to(PropertiesDelegate.class).in(RequestScoped.class); // ChunkedInput entity support bind(ChunkedInputReader.class).to(MessageBodyReader.class).in(Singleton.class); } }
@Override protected void configure() { bindFactory(WebServerRequestReferencingFactory.class).to(ServerRequest.class) .proxy(false) .in(RequestScoped.class); bindFactory(ReferencingFactory.<ServerRequest>referenceFactory()).to(new GenericType<Ref<ServerRequest>>() { }) .in(RequestScoped.class); bindFactory(WebServerResponseReferencingFactory.class).to(ServerResponse.class) .proxy(true).proxyForSameScope(false) .in(RequestScoped.class); bindFactory(ReferencingFactory.<ServerResponse>referenceFactory()).to(new GenericType<Ref<ServerResponse>>() { }) .in(RequestScoped.class); bindFactory(SpanReferencingFactory.class).to(Span.class) .proxy(false) .in(RequestScoped.class).named(JerseySupport.REQUEST_SPAN_QUALIFIER); bindFactory(SpanContextReferencingFactory.class).to(SpanContext.class) .proxy(false) .in(RequestScoped.class).named(JerseySupport.REQUEST_SPAN_CONTEXT); bindFactory(ReferencingFactory.<Span>referenceFactory()).to(new GenericType<Ref<Span>>() { }) .in(RequestScoped.class); bindFactory(ReferencingFactory.<SpanContext>referenceFactory()).to(new GenericType<Ref<SpanContext>>() { }) .in(RequestScoped.class); }
@Override protected void configure() { install(new MessagingBinders.MessageBodyProviders(clientRuntimeProperties, RuntimeType.CLIENT), new MessagingBinders.HeaderDelegateProviders()); bindFactory(ReferencingFactory.referenceFactory()).to(new GenericType<Ref<ClientConfig>>() { }).in(RequestScoped.class); bindFactory(RequestContextInjectionFactory.class) .to(ClientRequest.class) .in(RequestScoped.class); bindFactory(ReferencingFactory.referenceFactory()).to(new GenericType<Ref<ClientRequest>>() { }).in(RequestScoped.class); bindFactory(PropertiesDelegateFactory.class, Singleton.class).to(PropertiesDelegate.class).in(RequestScoped.class); // ChunkedInput entity support bind(ChunkedInputReader.class).to(MessageBodyReader.class).in(Singleton.class); } }
bindFactory(HttpServletRequestReferencingFactory.class).to(HttpServletRequest.class) .proxy(true).proxyForSameScope(false).in(RequestScoped.class); bindFactory(HttpServletResponseReferencingFactory.class).to(HttpServletResponse.class) .proxy(true).proxyForSameScope(false).in(RequestScoped.class); bindFactory(ReferencingFactory.referenceFactory())
bindFactory(HttpServletRequestReferencingFactory.class).to(HttpServletRequest.class) .proxy(true).proxyForSameScope(false).in(RequestScoped.class); bindFactory(HttpServletResponseReferencingFactory.class).to(HttpServletResponse.class) .proxy(true).proxyForSameScope(false).in(RequestScoped.class); bindFactory(ReferencingFactory.referenceFactory())
@Override protected void configure() { bindFactory(SecurityContextRefFactory.class) .to(SecurityContext.class) .proxy(true) .proxyForSameScope(false) .in(RequestScoped.class); bindFactory(ReferencingFactory.<SecurityContext>referenceFactory()) .to(new GenericType<Ref<SecurityContext>>() { }) .in(RequestScoped.class); bind(security).to(Security.class); bind(featureConfig).to(FeatureConfig.class); } });
@Override protected void configure() { bindFactory(ReferencingFactory.<ApplicationInfo>referenceFactory()) .to(new GenericType<Ref<ApplicationInfo>>() { }) .in(Singleton.class); bindFactory(ApplicationInfoInjectionFactory.class) .to(ApplicationInfo.class); } });
@Override protected void configure() { bindFactory(ReferencingFactory.<MonitoringStatistics>referenceFactory()) .to(new GenericType<Ref<MonitoringStatistics>>() { }) .in(Singleton.class); bindFactory(StatisticsInjectionFactory.class).to(MonitoringStatistics.class); bind(StatisticsListener.class).to(MonitoringStatisticsListener.class).in(Singleton.class); } });