/** * Start building a new injection resolver binding. The injection resolver is naturally * considered to be a {@link javax.inject.Singleton singleton-scoped}. * <p> * There is no need to provide any additional information. Other method on {@link Binding} * will be ignored. * * @param <T> type of the injection resolver. * @param resolver injection resolver instance. * @return initialized binding builder. */ public <T extends InjectionResolver> InjectionResolverBinding<T> bind(T resolver) { InjectionResolverBinding<T> binding = Bindings.injectionResolver(resolver); internalBindings.add(binding); return binding; }
/** * Start building a new injection resolver binding. The injection resolver is naturally * considered to be a {@link javax.inject.Singleton singleton-scoped}. * <p> * There is no need to provide any additional information. Other method on {@link Binding} * will be ignored. * * @param <T> type of the injection resolver. * @param resolver injection resolver instance. * @return initialized binding builder. */ public <T extends InjectionResolver> InjectionResolverBinding<T> bind(T resolver) { InjectionResolverBinding<T> binding = Bindings.injectionResolver(resolver); internalBindings.add(binding); return binding; }
private void registerResolver(InjectionManager im, ValueParamProvider vfp, Class<? extends Annotation> annotation, Provider<ContainerRequest> request) { im.register(Bindings.injectionResolver(new ParamInjectionResolver<>(vfp, annotation, request))); }
private void registerResolver(InjectionManager im, ValueParamProvider vfp, Class<? extends Annotation> annotation, Provider<ContainerRequest> request) { im.register(Bindings.injectionResolver(new ParamInjectionResolver<>(vfp, annotation, request))); }
@Override public void initialize(InjectionManager injectionManager) { this.injectionManager = injectionManager; if (LOGGER.isLoggable(Level.FINE)) { LOGGER.fine(LocalizationMessages.CTX_LOOKUP_STARTED()); } ServletContext sc = injectionManager.getInstance(ServletContext.class); if (sc != null) { // servlet container ctx = WebApplicationContextUtils.getWebApplicationContext(sc); } else { // non-servlet container ctx = createSpringContext(); } if (ctx == null) { LOGGER.severe(LocalizationMessages.CTX_LOOKUP_FAILED()); return; } LOGGER.config(LocalizationMessages.CTX_LOOKUP_SUCESSFUL()); // initialize HK2 spring-bridge ImmediateHk2InjectionManager hk2InjectionManager = (ImmediateHk2InjectionManager) injectionManager; SpringBridge.getSpringBridge().initializeSpringBridge(hk2InjectionManager.getServiceLocator()); SpringIntoHK2Bridge springBridge = injectionManager.getInstance(SpringIntoHK2Bridge.class); springBridge.bridgeSpringBeanFactory(ctx); injectionManager.register(Bindings.injectionResolver(new AutowiredInjectResolver(ctx))); injectionManager.register(Bindings.service(ctx).to(ApplicationContext.class).named("SpringContext")); LOGGER.config(LocalizationMessages.SPRING_COMPONENT_PROVIDER_INITIALIZED()); }
@Override protected void configure() { Provider<MultivaluedParameterExtractorProvider> extractorProvider = createManagedInstanceProvider(MultivaluedParameterExtractorProvider.class); Provider<ContainerRequest> requestProvider = createManagedInstanceProvider(ContainerRequest.class); FormDataParamValueParamProvider valueSupplier = new FormDataParamValueParamProvider(extractorProvider); bind(Bindings.service(valueSupplier).to(ValueParamProvider.class)); bind(Bindings.injectionResolver( new ParamInjectionResolver<>(valueSupplier, FormDataParam.class, requestProvider))); } });
private void registerResolver(InjectionManager im, ValueParamProvider vfp, Class<? extends Annotation> annotation, Provider<ContainerRequest> request) { im.register(Bindings.injectionResolver(new ParamInjectionResolver<>(vfp, annotation, request))); }
/** * Start building a new injection resolver binding. The injection resolver is naturally * considered to be a {@link javax.inject.Singleton singleton-scoped}. * <p> * There is no need to provide any additional information. Other method on {@link Binding} * will be ignored. * * @param <T> type of the injection resolver. * @param resolver injection resolver instance. * @return initialized binding builder. */ public <T extends InjectionResolver> InjectionResolverBinding<T> bind(T resolver) { InjectionResolverBinding<T> binding = Bindings.injectionResolver(resolver); internalBindings.add(binding); return binding; }
/** * Start building a new injection resolver binding. The injection resolver is naturally * considered to be a {@link javax.inject.Singleton singleton-scoped}. * <p> * There is no need to provide any additional information. Other method on {@link Binding} * will be ignored. * * @param <T> type of the injection resolver. * @param resolver injection resolver instance. * @return initialized binding builder. */ public <T extends InjectionResolver> InjectionResolverBinding<T> bind(T resolver) { InjectionResolverBinding<T> binding = Bindings.injectionResolver(resolver); internalBindings.add(binding); return binding; }
private void registerResolver(InjectionManager im, ValueParamProvider vfp, Class<? extends Annotation> annotation, Provider<ContainerRequest> request) { im.register(Bindings.injectionResolver(new ParamInjectionResolver<>(vfp, annotation, request))); }
@Override public void initialize(InjectionManager injectionManager) { this.injectionManager = injectionManager; if (LOGGER.isLoggable(Level.FINE)) { LOGGER.fine(LocalizationMessages.CTX_LOOKUP_STARTED()); } ServletContext sc = injectionManager.getInstance(ServletContext.class); if (sc != null) { // servlet container ctx = WebApplicationContextUtils.getWebApplicationContext(sc); } else { // non-servlet container ctx = createSpringContext(); } if (ctx == null) { LOGGER.severe(LocalizationMessages.CTX_LOOKUP_FAILED()); return; } LOGGER.config(LocalizationMessages.CTX_LOOKUP_SUCESSFUL()); // initialize HK2 spring-bridge ImmediateHk2InjectionManager hk2InjectionManager = (ImmediateHk2InjectionManager) injectionManager; SpringBridge.getSpringBridge().initializeSpringBridge(hk2InjectionManager.getServiceLocator()); SpringIntoHK2Bridge springBridge = injectionManager.getInstance(SpringIntoHK2Bridge.class); springBridge.bridgeSpringBeanFactory(ctx); injectionManager.register(Bindings.injectionResolver(new AutowiredInjectResolver(ctx))); injectionManager.register(Bindings.service(ctx).to(ApplicationContext.class).named("SpringContext")); LOGGER.config(LocalizationMessages.SPRING_COMPONENT_PROVIDER_INITIALIZED()); }
@Override protected void configure() { Provider<MultivaluedParameterExtractorProvider> extractorProvider = createManagedInstanceProvider(MultivaluedParameterExtractorProvider.class); Provider<ContainerRequest> requestProvider = createManagedInstanceProvider(ContainerRequest.class); FormDataParamValueParamProvider valueSupplier = new FormDataParamValueParamProvider(extractorProvider); bind(Bindings.service(valueSupplier).to(ValueParamProvider.class)); bind(Bindings.injectionResolver( new ParamInjectionResolver<>(valueSupplier, FormDataParam.class, requestProvider))); } });