/** * Start building a new supplier instance-based service binding. * * @param <T> service type. * @param factory service instance. * @return initialized binding builder. */ public <T> SupplierInstanceBinding<T> bindFactory(Supplier<T> factory) { SupplierInstanceBinding<T> binding = Bindings.supplier(factory); internalBindings.add(binding); return binding; }
/** * Start building a new supplier instance-based service binding. * * @param <T> service type. * @param factory service instance. * @return initialized binding builder. */ public <T> SupplierInstanceBinding<T> bindFactory(Supplier<T> factory) { SupplierInstanceBinding<T> binding = Bindings.supplier(factory); internalBindings.add(binding); return binding; }
/** * Start building a new supplier class-based service binding. * * @param <T> service type. * @param supplierType service supplier class. * @param supplierScope factory scope. * @return initialized binding builder. */ public <T> SupplierClassBinding<T> bindFactory( Class<? extends Supplier<T>> supplierType, Class<? extends Annotation> supplierScope) { SupplierClassBinding<T> binding = Bindings.supplier(supplierType, supplierScope); internalBindings.add(binding); return binding; }
/** * Start building a new supplier class-based service binding. * <p> * The supplier itself is bound in a per-lookup scope. * * @param <T> service type. * @param supplierType service supplier class. * @return initialized binding builder. */ public <T> SupplierClassBinding<T> bindFactory(Class<? extends Supplier<T>> supplierType) { SupplierClassBinding<T> binding = Bindings.supplier(supplierType); internalBindings.add(binding); return binding; }
/** * Start building a new supplier class-based service binding. * * @param <T> service type. * @param supplierType service supplier class. * @param supplierScope factory scope. * @return initialized binding builder. */ public <T> SupplierClassBinding<T> bindFactory( Class<? extends Supplier<T>> supplierType, Class<? extends Annotation> supplierScope) { SupplierClassBinding<T> binding = Bindings.supplier(supplierType, supplierScope); internalBindings.add(binding); return binding; }
/** * Start building a new supplier class-based service binding. * <p> * The supplier itself is bound in a per-lookup scope. * * @param <T> service type. * @param supplierType service supplier class. * @return initialized binding builder. */ public <T> SupplierClassBinding<T> bindFactory(Class<? extends Supplier<T>> supplierType) { SupplierClassBinding<T> binding = Bindings.supplier(supplierType); internalBindings.add(binding); return binding; }
private void bindWaeRestoringExceptionMapper() { GenericCdiBeanSupplier beanSupplier = new GenericCdiBeanSupplier(TransactionalExceptionMapper.class, injectionManager, beanManager, true); Binding binding = Bindings.supplier(beanSupplier).to(ExceptionMapper.class); injectionManager.register(binding); }
@Override public boolean bind(Class<?> component, Set<Class<?>> providerContracts) { if (ctx == null) { return false; } if (AnnotationUtils.findAnnotation(component, Component.class) != null) { String[] beanNames = ctx.getBeanNamesForType(component); if (beanNames == null || beanNames.length != 1) { LOGGER.severe(LocalizationMessages.NONE_OR_MULTIPLE_BEANS_AVAILABLE(component)); return false; } String beanName = beanNames[0]; Binding binding = Bindings.supplier(new SpringManagedBeanFactory(ctx, injectionManager, beanName)) .to(component) .to(providerContracts); injectionManager.register(binding); LOGGER.config(LocalizationMessages.BEAN_REGISTERED(beanNames[0])); return true; } return false; }
@SuppressWarnings("unchecked") @Override public boolean bind(Class<?> component, Set<Class<?>> providerContracts) { if (LOGGER.isLoggable(Level.FINE)) { LOGGER.fine(LocalizationMessages.EJB_CLASS_BEING_CHECKED(component)); } if (injectionManager == null) { throw new IllegalStateException(LocalizationMessages.EJB_COMPONENT_PROVIDER_NOT_INITIALIZED_PROPERLY()); } if (!isEjbComponent(component)) { return false; } if (!ejbInterceptorRegistered) { registerEjbInterceptor(); } Binding binding = Bindings.supplier(new EjbFactory(component, initialContext, EjbComponentProvider.this)) .to(component) .to(providerContracts); injectionManager.register(binding); if (LOGGER.isLoggable(Level.CONFIG)) { LOGGER.config(LocalizationMessages.EJB_CLASS_BOUND_WITH_CDI(component)); } return true; }
: new GenericCdiBeanSupplier(clazz, injectionManager, beanManager, isCdiManaged); SupplierInstanceBinding<AbstractCdiBeanSupplier> builder = Bindings.supplier(beanFactory).to(clazz); for (final Class contract : providerContracts) { builder.to(contract);
/** * Start building a new supplier instance-based service binding. * * @param <T> service type. * @param factory service instance. * @return initialized binding builder. */ public <T> SupplierInstanceBinding<T> bindFactory(Supplier<T> factory) { SupplierInstanceBinding<T> binding = Bindings.supplier(factory); internalBindings.add(binding); return binding; }
/** * Start building a new supplier instance-based service binding. * * @param <T> service type. * @param factory service instance. * @return initialized binding builder. */ public <T> SupplierInstanceBinding<T> bindFactory(Supplier<T> factory) { SupplierInstanceBinding<T> binding = Bindings.supplier(factory); internalBindings.add(binding); return binding; }
/** * Start building a new supplier class-based service binding. * <p> * The supplier itself is bound in a per-lookup scope. * * @param <T> service type. * @param supplierType service supplier class. * @return initialized binding builder. */ public <T> SupplierClassBinding<T> bindFactory(Class<? extends Supplier<T>> supplierType) { SupplierClassBinding<T> binding = Bindings.supplier(supplierType); internalBindings.add(binding); return binding; }
/** * Start building a new supplier class-based service binding. * * @param <T> service type. * @param supplierType service supplier class. * @param supplierScope factory scope. * @return initialized binding builder. */ public <T> SupplierClassBinding<T> bindFactory( Class<? extends Supplier<T>> supplierType, Class<? extends Annotation> supplierScope) { SupplierClassBinding<T> binding = Bindings.supplier(supplierType, supplierScope); internalBindings.add(binding); return binding; }
/** * Start building a new supplier class-based service binding. * <p> * The supplier itself is bound in a per-lookup scope. * * @param <T> service type. * @param supplierType service supplier class. * @return initialized binding builder. */ public <T> SupplierClassBinding<T> bindFactory(Class<? extends Supplier<T>> supplierType) { SupplierClassBinding<T> binding = Bindings.supplier(supplierType); internalBindings.add(binding); return binding; }
/** * Start building a new supplier class-based service binding. * * @param <T> service type. * @param supplierType service supplier class. * @param supplierScope factory scope. * @return initialized binding builder. */ public <T> SupplierClassBinding<T> bindFactory( Class<? extends Supplier<T>> supplierType, Class<? extends Annotation> supplierScope) { SupplierClassBinding<T> binding = Bindings.supplier(supplierType, supplierScope); internalBindings.add(binding); return binding; }
private void bindWaeRestoringExceptionMapper() { GenericCdiBeanSupplier beanSupplier = new GenericCdiBeanSupplier(TransactionalExceptionMapper.class, injectionManager, beanManager, true); Binding binding = Bindings.supplier(beanSupplier).to(ExceptionMapper.class); injectionManager.register(binding); }
@Override public boolean bind(Class<?> component, Set<Class<?>> providerContracts) { if (ctx == null) { return false; } if (AnnotationUtils.findAnnotation(component, Component.class) != null) { String[] beanNames = ctx.getBeanNamesForType(component); if (beanNames == null || beanNames.length != 1) { LOGGER.severe(LocalizationMessages.NONE_OR_MULTIPLE_BEANS_AVAILABLE(component)); return false; } String beanName = beanNames[0]; Binding binding = Bindings.supplier(new SpringManagedBeanFactory(ctx, injectionManager, beanName)) .to(component) .to(providerContracts); injectionManager.register(binding); LOGGER.config(LocalizationMessages.BEAN_REGISTERED(beanNames[0])); return true; } return false; }