Refine search
@Override protected void configure() { bind(customizedClassAnalyzer) .analyzeWith(ClassAnalyzer.DEFAULT_IMPLEMENTATION_NAME) .to(ClassAnalyzer.class) .named(CDI_CLASS_ANALYZER); } };
static ActiveDescriptor<?> translateToActiveDescriptor(InstanceBinding<?> desc, Type... contracts) { AbstractActiveDescriptor<?> binding; if (contracts.length == 0) { binding = BuilderHelper.createConstantDescriptor(desc.getService()); } else { binding = BuilderHelper.createConstantDescriptor(desc.getService(), null, contracts); } binding.setName(desc.getName()); binding.setClassAnalysisName(desc.getAnalyzer()); if (desc.getScope() != null) { binding.setScope(desc.getScope().getName()); } if (desc.getRank() != null) { binding.setRanking(desc.getRank()); } for (Annotation annotation : desc.getQualifiers()) { binding.addQualifierAnnotation(annotation); } for (Type contract : desc.getContracts()) { binding.addContractType(contract); } if (desc.isProxiable() != null) { binding.setProxiable(desc.isProxiable()); } if (desc.isProxiedForSameScope() != null) { binding.setProxyForSameScope(desc.isProxiedForSameScope()); } return binding; }
@Override protected void configure() { ClassBinding<T> builder = bind(clazz).in(scope).qualifiedBy(CustomAnnotationLiteral.INSTANCE); Providers.getProviderContracts(clazz).forEach(contract -> builder.to((Class<? super T>) contract)); } };
RequestProcessingContextReference reference = injectionManager.getInstance(RequestProcessingContextReference.class); return reference.get().asyncContext(); }; Values.lazy((Value<ContextInjectionResolver>) () -> injectionManager.getInstance(ContextInjectionResolver.class)); injectionManager.register(Bindings.service(asyncProvider).to(ValueParamProvider.class)); injectionManager.register(Bindings.service(cookieProvider).to(ValueParamProvider.class)); injectionManager.register(Bindings.service(formProvider).to(ValueParamProvider.class)); injectionManager.register(Bindings.service(headerProvider).to(ValueParamProvider.class)); injectionManager.register(Bindings.service(matrixProvider).to(ValueParamProvider.class)); injectionManager.register(Bindings.service(pathProvider).to(ValueParamProvider.class)); injectionManager.register(Bindings.service(queryProvider).to(ValueParamProvider.class)); injectionManager.register(Bindings.service(webTargetProvider).to(ValueParamProvider.class)); injectionManager.register(Bindings.service(beanProvider).to(ValueParamProvider.class)); injectionManager.register(Bindings.service(entityProvider).to(ValueParamProvider.class)); injectionManager.register(Bindings.service(contextProvider).to(ValueParamProvider.class));
@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()); }
InstanceBinding<Integer> asyncThreadPoolSizeBinding = Bindings .service(asyncThreadPoolSize) .named("ClientAsyncThreadPoolSize"); injectionManager.register(asyncThreadPoolSizeBinding); .to(ExecutorServiceProvider.class); injectionManager.register(executorBinding); finalizer.registerForPreDestroyCall(defaultAsyncExecutorProvider); .to(ScheduledExecutorServiceProvider.class); injectionManager.register(schedulerBinding); finalizer.registerForPreDestroyCall(defaultScheduledExecutorProvider);
@Override public void configure() { bind(object).to(clazz); } }
@Override public void init(InjectionManager injectionManager, BootstrapBag bootstrapBag) { ServerBootstrapBag serverBag = (ServerBootstrapBag) bootstrapBag; ResourceConfig runtimeConfig = serverBag.getRuntimeConfig(); ComponentBag componentBag = runtimeConfig.getComponentBag(); ManagedObjectsFinalizer finalizer = serverBag.getManagedObjectsFinalizer(); // TODO: Do we need to register DEFAULT Executor and ScheduledExecutor to InjectionManager? ScheduledExecutorServiceProvider defaultScheduledExecutorProvider = new DefaultBackgroundSchedulerProvider(); InstanceBinding<ScheduledExecutorServiceProvider> schedulerBinding = Bindings .service(defaultScheduledExecutorProvider) .to(ScheduledExecutorServiceProvider.class) .qualifiedBy(BackgroundSchedulerLiteral.INSTANCE); injectionManager.register(schedulerBinding); finalizer.registerForPreDestroyCall(defaultScheduledExecutorProvider); ExecutorServiceProvider defaultAsyncExecutorProvider = new DefaultManagedAsyncExecutorProvider(); InstanceBinding<ExecutorServiceProvider> executorBinding = Bindings .service(defaultAsyncExecutorProvider) .to(ExecutorServiceProvider.class); injectionManager.register(executorBinding); finalizer.registerForPreDestroyCall(defaultAsyncExecutorProvider); registerExecutors(injectionManager, componentBag, defaultAsyncExecutorProvider, defaultScheduledExecutorProvider); }
if (binding instanceof ClassBinding) { ClassBinding classBinding = (ClassBinding) binding; return injectionManager.createAndInitialize(classBinding.getService()); } else { InstanceBinding instanceBinding = (InstanceBinding) binding; return instanceBinding.getService();
@Override protected void configure() { for (Map.Entry<String, DruidDataSource> entry : dataSourceMap.entrySet()) { DruidDataSource ds = entry.getValue(); String name = entry.getKey(); createBuilder(ds).named(name); if (getDefaultDataSourceName().equals(name)) { createBuilder(ds); } } }
@Override public Class<?> getBeanClass() { return binding.getService().getClass(); }
RequestProcessingContextReference reference = injectionManager.getInstance(RequestProcessingContextReference.class); return reference.get().asyncContext(); }; Values.lazy((Value<ContextInjectionResolver>) () -> injectionManager.getInstance(ContextInjectionResolver.class)); injectionManager.register(Bindings.service(asyncProvider).to(ValueParamProvider.class)); injectionManager.register(Bindings.service(cookieProvider).to(ValueParamProvider.class)); injectionManager.register(Bindings.service(formProvider).to(ValueParamProvider.class)); injectionManager.register(Bindings.service(headerProvider).to(ValueParamProvider.class)); injectionManager.register(Bindings.service(matrixProvider).to(ValueParamProvider.class)); injectionManager.register(Bindings.service(pathProvider).to(ValueParamProvider.class)); injectionManager.register(Bindings.service(queryProvider).to(ValueParamProvider.class)); injectionManager.register(Bindings.service(webTargetProvider).to(ValueParamProvider.class)); injectionManager.register(Bindings.service(beanProvider).to(ValueParamProvider.class)); injectionManager.register(Bindings.service(entityProvider).to(ValueParamProvider.class)); injectionManager.register(Bindings.service(contextProvider).to(ValueParamProvider.class));
@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()); }
InstanceBinding<Integer> asyncThreadPoolSizeBinding = Bindings .service(asyncThreadPoolSize) .named("ClientAsyncThreadPoolSize"); injectionManager.register(asyncThreadPoolSizeBinding); .to(ExecutorServiceProvider.class); injectionManager.register(executorBinding); finalizer.registerForPreDestroyCall(defaultAsyncExecutorProvider); .to(ScheduledExecutorServiceProvider.class); injectionManager.register(schedulerBinding); finalizer.registerForPreDestroyCall(defaultScheduledExecutorProvider);
@Override protected void configure() { bind(config).to(Configuration.class); } });
@Override public void init(InjectionManager injectionManager, BootstrapBag bootstrapBag) { ServerBootstrapBag serverBag = (ServerBootstrapBag) bootstrapBag; ResourceConfig runtimeConfig = serverBag.getRuntimeConfig(); ComponentBag componentBag = runtimeConfig.getComponentBag(); ManagedObjectsFinalizer finalizer = serverBag.getManagedObjectsFinalizer(); // TODO: Do we need to register DEFAULT Executor and ScheduledExecutor to InjectionManager? ScheduledExecutorServiceProvider defaultScheduledExecutorProvider = new DefaultBackgroundSchedulerProvider(); InstanceBinding<ScheduledExecutorServiceProvider> schedulerBinding = Bindings .service(defaultScheduledExecutorProvider) .to(ScheduledExecutorServiceProvider.class) .qualifiedBy(BackgroundSchedulerLiteral.INSTANCE); injectionManager.register(schedulerBinding); finalizer.registerForPreDestroyCall(defaultScheduledExecutorProvider); ExecutorServiceProvider defaultAsyncExecutorProvider = new DefaultManagedAsyncExecutorProvider(); InstanceBinding<ExecutorServiceProvider> executorBinding = Bindings .service(defaultAsyncExecutorProvider) .to(ExecutorServiceProvider.class); injectionManager.register(executorBinding); finalizer.registerForPreDestroyCall(defaultAsyncExecutorProvider); registerExecutors(injectionManager, componentBag, defaultAsyncExecutorProvider, defaultScheduledExecutorProvider); }