private void registerEjbExceptionMapper() { injectionManager.register(new AbstractBinder() { @Override protected void configure() { bind(EjbExceptionMapper.class).to(ExceptionMapper.class).in(Singleton.class); } }); }
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))); }
/** * Creates a {@link InjectionManager} with initial binder that is immediately registered. * * @param binder custom the {@link Binder binder}. * @return a injection manager with all the bindings. */ public static InjectionManager createInjectionManager(Binder binder) { InjectionManagerFactory injectionManagerFactory = lookupInjectionManagerFactory(); InjectionManager injectionManager = injectionManagerFactory.create(); injectionManager.register(binder); return injectionManager; }
/** * 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))); }
/** * Creates a {@link InjectionManager} with initial binder that is immediately registered. * * @param binder custom the {@link Binder binder}. * @return a injection manager with all the bindings. */ public static InjectionManager createInjectionManager(Binder binder) { InjectionManagerFactory injectionManagerFactory = lookupInjectionManagerFactory(); InjectionManager injectionManager = injectionManagerFactory.create(); injectionManager.register(binder); return injectionManager; }
@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 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); } }
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 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 public void init(InjectionManager injectionManager, BootstrapBag bootstrapBag) { exceptionMapperFactory = new ExceptionMapperFactory(injectionManager); InstanceBinding<ExceptionMapperFactory> binding = Bindings.service(exceptionMapperFactory) .to(ExceptionMappers.class); injectionManager.register(binding); }
@Override public void init(InjectionManager injectionManager, BootstrapBag bootstrapBag) { InstanceBinding<ParamConverters.AggregatedProvider> aggregatedConverters = Bindings.service(new ParamConverters.AggregatedProvider()) .to(ParamConverterProvider.class); injectionManager.register(aggregatedConverters); } }
@Override public void init(InjectionManager injectionManager, BootstrapBag bootstrapBag) { bootstrapBag.setConfiguration(runtimeConfig); injectionManager.register(Bindings.service(runtimeConfig).to(Configuration.class)); } }
@Override public void init(InjectionManager injectionManager, BootstrapBag bootstrapBag) { contextResolverFactory = new ContextResolverFactory(); InstanceBinding<ContextResolverFactory> binding = Bindings.service(contextResolverFactory) .to(ContextResolvers.class); injectionManager.register(binding); }
@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 public void init(InjectionManager injectionManager, BootstrapBag bootstrapBag) { messageBodyFactory = new MessageBodyFactory(bootstrapBag.getConfiguration()); InstanceBinding<MessageBodyFactory> binding = Bindings.service(messageBodyFactory) .to(MessageBodyWorkers.class); injectionManager.register(binding); }
@Override public void init(InjectionManager injectionManager, BootstrapBag bootstrapBag) { messageBodyFactory = new MessageBodyFactory(bootstrapBag.getConfiguration()); InstanceBinding<MessageBodyFactory> binding = Bindings.service(messageBodyFactory) .to(MessageBodyWorkers.class); injectionManager.register(binding); }