/** * Register/bind custom provider instances. Registered providers will be handled * always as Singletons. * * @param instances custom provider instances. */ public void bindInstances(final Collection<Object> instances) { List<Binder> binders = instances.stream() .map(ProviderBinder::createInstanceBinders) .flatMap(Collection::stream) .collect(Collectors.toList()); injectionManager.register(CompositeBinder.wrap(binders)); }
/** * Register/bind custom provider instances. Registered providers will be handled * always as Singletons. * * @param instances custom provider instances. */ public void bindInstances(final Collection<Object> instances) { List<Binder> binders = instances.stream() .map(ProviderBinder::createInstanceBinders) .flatMap(Collection::stream) .collect(Collectors.toList()); injectionManager.register(CompositeBinder.wrap(binders)); }
private Set<Binder> configureBinders(InjectionManager injectionManager, Set<Binder> configured) { Set<Binder> allConfigured = Collections.newSetFromMap(new IdentityHashMap<>()); allConfigured.addAll(configured); Collection<Binder> binders = getBinder(configured); if (!binders.isEmpty()) { injectionManager.register(CompositeBinder.wrap(binders)); allConfigured.addAll(binders); } return allConfigured; }
private Set<Binder> configureBinders(InjectionManager injectionManager, Set<Binder> configured) { Set<Binder> allConfigured = Collections.newSetFromMap(new IdentityHashMap<>()); allConfigured.addAll(configured); Collection<Binder> binders = getBinder(configured); if (!binders.isEmpty()) { injectionManager.register(CompositeBinder.wrap(binders)); allConfigured.addAll(binders); } return allConfigured; }
/** * Register/bind custom provider classes that may also be resources. Registered * providers/resources will be handled always as Singletons unless annotated by * {@link PerLookup}. * <p> * <p> * If {@code bindAsResources} is set to {@code true}, the providers will also be bound * as resources. * </p> * * @param classes custom provider classes. * @param bindResources if {@code true}, the provider classes will also be bound as * resources. */ public void bindClasses(Collection<Class<?>> classes, boolean bindResources) { List<Binder> binders = classes.stream() .map(clazz -> createClassBinders(clazz, bindResources)) .collect(Collectors.toList()); injectionManager.register(CompositeBinder.wrap(binders)); }
/** * Bind contract provider model to a provider class using the supplied injection manager. * * @param providerClass provider class. * @param model contract provider model. */ public static void bindProvider(Class<?> providerClass, ContractProvider model, InjectionManager injectionManager) { injectionManager.register(CompositeBinder.wrap(createProviderBinders(providerClass, model))); }
/** * Bind contract provider model to a provider instance using the supplied injection manager. * <p> * Scope value specified in the {@link ContractProvider contract provider model} * is ignored as instances can only be bound as "singletons". * * @param providerInstance provider instance. * @param model contract provider model. */ public static void bindProvider(Object providerInstance, ContractProvider model, InjectionManager injectionManager) { injectionManager.register(CompositeBinder.wrap(createProviderBinders(providerInstance, model))); }
/** * Register/bind custom provider classes that may also be resources. Registered * providers/resources will be handled always as Singletons unless annotated by * {@link PerLookup}. * <p> * <p> * If {@code bindAsResources} is set to {@code true}, the providers will also be bound * as resources. * </p> * * @param classes custom provider classes. * @param bindResources if {@code true}, the provider classes will also be bound as * resources. */ public void bindClasses(Collection<Class<?>> classes, boolean bindResources) { List<Binder> binders = classes.stream() .map(clazz -> createClassBinders(clazz, bindResources)) .collect(Collectors.toList()); injectionManager.register(CompositeBinder.wrap(binders)); }
/** * Bind contract provider model to a provider instance using the supplied injection manager. * <p> * Scope value specified in the {@link ContractProvider contract provider model} * is ignored as instances can only be bound as "singletons". * * @param providerInstance provider instance. * @param model contract provider model. */ public static void bindProvider(Object providerInstance, ContractProvider model, InjectionManager injectionManager) { injectionManager.register(CompositeBinder.wrap(createProviderBinders(providerInstance, model))); }
/** * Bind contract provider model to a provider class using the supplied injection manager. * * @param providerClass provider class. * @param model contract provider model. */ public static void bindProvider(Class<?> providerClass, ContractProvider model, InjectionManager injectionManager) { injectionManager.register(CompositeBinder.wrap(createProviderBinders(providerClass, model))); }
injectionManager.register(CompositeBinder.wrap(binderToRegister));
injectionManager.register(CompositeBinder.wrap(binderToRegister));
LOGGER.config(LocalizationMessages.INIT_MSG(Version.getBuildId())); this.injectionManager = injectionManager; this.injectionManager.register(CompositeBinder.wrap(new ServerBinder(), customBinder)); this.managedObjectsFinalizer = new ManagedObjectsFinalizer(injectionManager);
LOGGER.config(LocalizationMessages.INIT_MSG(Version.getBuildId())); this.injectionManager = injectionManager; this.injectionManager.register(CompositeBinder.wrap(new ServerBinder(), customBinder)); this.managedObjectsFinalizer = new ManagedObjectsFinalizer(injectionManager);
LOGGER.config(LocalizationMessages.INIT_MSG(Version.getBuildId())); this.injectionManager = injectionManager; this.injectionManager.register(CompositeBinder.wrap(new ServerBinder(), customBinder)); this.managedObjectsFinalizer = new ManagedObjectsFinalizer(injectionManager);
/** * Register/bind custom provider instances. Registered providers will be handled * always as Singletons. * * @param instances custom provider instances. */ public void bindInstances(final Collection<Object> instances) { List<Binder> binders = instances.stream() .map(ProviderBinder::createInstanceBinders) .flatMap(Collection::stream) .collect(Collectors.toList()); injectionManager.register(CompositeBinder.wrap(binders)); }
private Set<Binder> configureBinders(InjectionManager injectionManager, Set<Binder> configured) { Set<Binder> allConfigured = Collections.newSetFromMap(new IdentityHashMap<>()); allConfigured.addAll(configured); Collection<Binder> binders = getBinder(configured); if (!binders.isEmpty()) { injectionManager.register(CompositeBinder.wrap(binders)); allConfigured.addAll(binders); } return allConfigured; }
private Set<Binder> configureBinders(InjectionManager injectionManager, Set<Binder> configured) { Set<Binder> allConfigured = Collections.newSetFromMap(new IdentityHashMap<>()); allConfigured.addAll(configured); Collection<Binder> binders = getBinder(configured); if (!binders.isEmpty()) { injectionManager.register(CompositeBinder.wrap(binders)); allConfigured.addAll(binders); } return allConfigured; }
/** * Bind contract provider model to a provider class using the supplied injection manager. * * @param providerClass provider class. * @param model contract provider model. */ public static void bindProvider(Class<?> providerClass, ContractProvider model, InjectionManager injectionManager) { injectionManager.register(CompositeBinder.wrap(createProviderBinders(providerClass, model))); }
/** * Bind contract provider model to a provider instance using the supplied injection manager. * <p> * Scope value specified in the {@link ContractProvider contract provider model} * is ignored as instances can only be bound as "singletons". * * @param providerInstance provider instance. * @param model contract provider model. */ public static void bindProvider(Object providerInstance, ContractProvider model, InjectionManager injectionManager) { injectionManager.register(CompositeBinder.wrap(createProviderBinders(providerInstance, model))); }