/** * Start building a new class-based service binding. * <p> * Binds the service type itself as a contract type. * * @param <T> service type. * @param serviceType service class. * @return initialized binding builder. */ public static <T> ClassBinding<T> serviceAsContract(Class<T> serviceType) { return new ClassBinding<>(serviceType).to(serviceType); }
@Override protected void configure() { bind(SessionFactoryProvider.class).to(ValueParamProvider.class).in(Singleton.class); } }
@Override protected void configure() { bindAsContract(NaiveResourceMappingContext.class) .to(ResourceMappingContext.class).in(Singleton.class); } });
@Override protected void configure() { bindAsContract(NaiveResourceLinkContributionContext.class) .to(ResourceLinkContributionContext.class).in(Singleton.class); } });
@Override protected void configure() { bind(JaxbStringReaderProvider.RootElementProvider.class).to(ParamConverterProvider.class).in(Singleton.class); } }
@Override protected void configure() { bind(WadlApplicationContextImpl.class).to(WadlApplicationContext.class).in(Singleton.class); } });
@Override protected void configure() { bindAsContract(MonitoringContainerListener.class) .to(ContainerLifecycleListener.class).in(Singleton.class); } }
@Override protected void configure() { bind(JerseySse.class) .to(Sse.class) .in(Singleton.class); } }
@Override public void init(InjectionManager injectionManager, BootstrapBag bootstrapBag) { Configuration configuration = bootstrapBag.getConfiguration(); List<AutoDiscoverable> autoDiscoverables = loadImplementations(configuration.getProperties()).stream() .peek(implClass -> injectionManager.register(Bindings.service(implClass).to(AutoDiscoverable.class))) .map(injectionManager::createAndInitialize) .collect(Collectors.toList()); bootstrapBag.setAutoDiscoverables(autoDiscoverables); } }
@Override protected void configure() { bind(PlaintextMethod.class).to(OAuth1SignatureMethod.class).in(Singleton.class); bind(RsaSha1Method.class).to(OAuth1SignatureMethod.class).in(Singleton.class); bind(HmaSha1Method.class).to(OAuth1SignatureMethod.class).in(Singleton.class); bindAsContract(OAuth1Signature.class).in(Singleton.class); } }
@Override protected void configure() { bind(TemplateMethodInterceptor.class).to(WriterInterceptor.class).in(Singleton.class); //noinspection unchecked bind(ViewableMessageBodyWriter.class).to(MessageBodyWriter.class).in(Singleton.class); bind(TemplateModelProcessor.class).to(ModelProcessor.class).in(Singleton.class); bindAsContract(ResolvingViewableContext.class).in(Singleton.class); bind(ResolvingViewableContext.class).to(ViewableContext.class).in(Singleton.class).ranked(Integer.MIN_VALUE); } }
@Override public void init(InjectionManager injectionManager, BootstrapBag bootstrapBag) { injectionManager.register( Bindings.service(JaxrsProviders.class) .to(Providers.class) .in(PerLookup.class)); } }
@Override public void init(InjectionManager injectionManager, BootstrapBag bootstrapBag) { injectionManager.register( Bindings.service(JaxrsProviders.class) .to(Providers.class) .in(PerLookup.class)); } }
@Override protected void configure() { install(new MappableExceptionWrapperInterceptor.Binder(), new MonitoringContainerListener.Binder()); //ChunkedResponseWriter bind(ChunkedResponseWriter.class).to(MessageBodyWriter.class).in(Singleton.class); // JSONP bind(JsonWithPaddingInterceptor.class).to(WriterInterceptor.class).in(Singleton.class); } }
@Override protected void configure() { install(new MappableExceptionWrapperInterceptor.Binder(), new MonitoringContainerListener.Binder()); //ChunkedResponseWriter bind(ChunkedResponseWriter.class).to(MessageBodyWriter.class).in(Singleton.class); // JSONP bind(JsonWithPaddingInterceptor.class).to(WriterInterceptor.class).in(Singleton.class); } }
@Override public void init(InjectionManager injectionManager, BootstrapBag bootstrapBag) { Configuration configuration = bootstrapBag.getConfiguration(); loadImplementations(configuration.getProperties()) .forEach(implClass -> injectionManager.register(Bindings.service(implClass).to(AutoDiscoverable.class))); } }
@Override public void init(InjectionManager injectionManager, BootstrapBag bootstrapBag) { Configuration configuration = bootstrapBag.getConfiguration(); loadImplementations(configuration.getProperties()) .forEach(implClass -> injectionManager.register(Bindings.service(implClass).to(AutoDiscoverable.class))); } }
@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); }
@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); } });