/** * Create qualified {@link ExecutorService} and {@link ScheduledExecutorService} injection bindings based on the registered * providers implementing the {@link ExecutorServiceProvider} and/or {@link ScheduledExecutorServiceProvider} SPI. * <p> * This method supports creation of qualified injection bindings based on custom {@link Qualifier qualifier annotations} * attached to the registered provider implementation classes as well as named injection bindings based on the {@link Named} * qualifier annotation attached to the registered provider implementation classes. {@link ExecutorServiceProvider} and * {@link ScheduledExecutorServiceProvider} will be retrieved from {@link InjectionManager}. * * @param injectionManager application's injection manager. */ public static void registerExecutorBindings(InjectionManager injectionManager) { List<ExecutorServiceProvider> executorProviders = getExecutorProviders(injectionManager, ExecutorServiceProvider.class); List<ScheduledExecutorServiceProvider> scheduledProviders = getExecutorProviders(injectionManager, ScheduledExecutorServiceProvider.class); registerExecutorBindings(injectionManager, executorProviders, scheduledProviders); }
/** * Create qualified {@link ExecutorService} and {@link ScheduledExecutorService} injection bindings based on the registered * providers implementing the {@link ExecutorServiceProvider} and/or {@link ScheduledExecutorServiceProvider} SPI. * <p> * This method supports creation of qualified injection bindings based on custom {@link Qualifier qualifier annotations} * attached to the registered provider implementation classes as well as named injection bindings based on the {@link Named} * qualifier annotation attached to the registered provider implementation classes. {@link ExecutorServiceProvider} and * {@link ScheduledExecutorServiceProvider} will be retrieved from {@link InjectionManager}. * * @param injectionManager application's injection manager. */ public static void registerExecutorBindings(InjectionManager injectionManager) { List<ExecutorServiceProvider> executorProviders = getExecutorProviders(injectionManager, ExecutorServiceProvider.class); List<ScheduledExecutorServiceProvider> scheduledProviders = getExecutorProviders(injectionManager, ScheduledExecutorServiceProvider.class); registerExecutorBindings(injectionManager, executorProviders, scheduledProviders); }
/** * Create qualified {@link ExecutorService} and {@link ScheduledExecutorService} injection bindings based on the registered * providers implementing the {@link ExecutorServiceProvider} and/or {@link ScheduledExecutorServiceProvider} SPI. * <p> * This method supports creation of qualified injection bindings based on custom {@link Qualifier qualifier annotations} * attached to the registered provider implementation classes as well as named injection bindings based on the {@link Named} * qualifier annotation attached to the registered provider implementation classes. {@link ExecutorServiceProvider} and * {@link ScheduledExecutorServiceProvider} will be retrieved from {@link InjectionManager}. * * @param injectionManager application's injection manager. */ public static void registerExecutorBindings(InjectionManager injectionManager) { List<ExecutorServiceProvider> executorProviders = getExecutorProviders(injectionManager, ExecutorServiceProvider.class); List<ScheduledExecutorServiceProvider> scheduledProviders = getExecutorProviders(injectionManager, ScheduledExecutorServiceProvider.class); registerExecutorBindings(injectionManager, executorProviders, scheduledProviders); }
/** * Create qualified {@link ExecutorService} and {@link ScheduledExecutorService} injection bindings based on the registered * providers implementing the {@link ExecutorServiceProvider} and/or {@link ScheduledExecutorServiceProvider} SPI. * <p> * This method supports creation of qualified injection bindings based on custom {@link Qualifier qualifier annotations} * attached to the registered provider implementation classes as well as named injection bindings based on the {@link Named} * qualifier annotation attached to the registered provider implementation classes. {@link ExecutorServiceProvider} and * {@link ScheduledExecutorServiceProvider} will be retrieved from {@link InjectionManager}. * * @param injectionManager application's injection manager. */ public static void registerExecutorBindings(InjectionManager injectionManager) { List<ExecutorServiceProvider> executorProviders = getExecutorProviders(injectionManager, ExecutorServiceProvider.class); List<ScheduledExecutorServiceProvider> scheduledProviders = getExecutorProviders(injectionManager, ScheduledExecutorServiceProvider.class); registerExecutorBindings(injectionManager, executorProviders, scheduledProviders); }