public final class ExecutorProviders
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
ExecutorProviders.ExecutorServiceFactory |
private static class |
ExecutorProviders.ScheduledExecutorServiceFactory |
Modifier and Type | Field and Description |
---|---|
private static ExtendedLogger |
LOGGER |
Modifier | Constructor and Description |
---|---|
private |
ExecutorProviders() |
Modifier and Type | Method and Description |
---|---|
static void |
createInjectionBindings(org.glassfish.hk2.api.ServiceLocator locator)
Create qualified
ExecutorService and ScheduledExecutorService
injection bindings based on the registered providers implementing the
ExecutorServiceProvider and/or
ScheduledExecutorServiceProvider SPI. |
private static <T extends ExecutorServiceProvider> |
getQualifierToProviderMap(org.glassfish.hk2.api.ServiceLocator locator,
java.lang.Class<T> providerClass) |
private static final ExtendedLogger LOGGER
public static void createInjectionBindings(org.glassfish.hk2.api.ServiceLocator locator)
ExecutorService
and ScheduledExecutorService
injection bindings based on the registered providers implementing the
ExecutorServiceProvider
and/or
ScheduledExecutorServiceProvider
SPI.
This method supports creation of qualified injection bindings based on custom
qualifier annotations
attached to the registered provider implementation classes
as well as named injection bindings based on the Named
qualifier annotation attached to the
registered provider implementation classes.
locator
- application's HK2 service locator.private static <T extends ExecutorServiceProvider> java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.util.List<T>> getQualifierToProviderMap(org.glassfish.hk2.api.ServiceLocator locator, java.lang.Class<T> providerClass)