public final class ExecutorProviders
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
ExecutorProviders.ExecutorServiceSupplier |
private static class |
ExecutorProviders.ScheduledExecutorServiceSupplier |
Modifier and Type | Field and Description |
---|---|
private static ExtendedLogger |
LOGGER |
Modifier | Constructor and Description |
---|---|
private |
ExecutorProviders() |
Modifier and Type | Method and Description |
---|---|
private static <T> java.util.List<T> |
getExecutorProviders(InjectionManager injectionManager,
java.lang.Class<T> providerClass) |
private static <T extends ExecutorServiceProvider> |
getQualifierToProviderMap(java.util.List<T> executorProviders) |
private static void |
logExecutorServiceProvider(java.lang.Class<? extends java.lang.annotation.Annotation> qualifierAnnotationClass,
java.util.Iterator<ExecutorServiceProvider> bucketProviderIterator,
ExecutorServiceProvider executorProvider) |
private static void |
logScheduledExecutorProvider(java.lang.Class<? extends java.lang.annotation.Annotation> qualifierAnnotationClass,
java.util.Iterator<ScheduledExecutorServiceProvider> bucketProviderIterator,
ScheduledExecutorServiceProvider executorProvider) |
static void |
registerExecutorBindings(InjectionManager injectionManager)
Create qualified
ExecutorService and ScheduledExecutorService injection bindings based on the registered
providers implementing the ExecutorServiceProvider and/or ScheduledExecutorServiceProvider SPI. |
static void |
registerExecutorBindings(InjectionManager injectionManager,
java.util.List<ExecutorServiceProvider> executorProviders,
java.util.List<ScheduledExecutorServiceProvider> scheduledProviders)
Create qualified
ExecutorService and ScheduledExecutorService injection bindings based on the registered
providers implementing the ExecutorServiceProvider and/or ScheduledExecutorServiceProvider SPI. |
private static final ExtendedLogger LOGGER
public static void registerExecutorBindings(InjectionManager injectionManager)
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. ExecutorServiceProvider
and
ScheduledExecutorServiceProvider
will be retrieved from InjectionManager
.
injectionManager
- application's injection manager.private static <T> java.util.List<T> getExecutorProviders(InjectionManager injectionManager, java.lang.Class<T> providerClass)
public static void registerExecutorBindings(InjectionManager injectionManager, java.util.List<ExecutorServiceProvider> executorProviders, java.util.List<ScheduledExecutorServiceProvider> scheduledProviders)
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.
injectionManager
- injection manager to register newly created executor bindings.executorProviders
- all executor providers registered internally in Jersey and in configuration.scheduledProviders
- all scheduled executor providers registered internally in Jersey and in configuration.private static void logScheduledExecutorProvider(java.lang.Class<? extends java.lang.annotation.Annotation> qualifierAnnotationClass, java.util.Iterator<ScheduledExecutorServiceProvider> bucketProviderIterator, ScheduledExecutorServiceProvider executorProvider)
private static void logExecutorServiceProvider(java.lang.Class<? extends java.lang.annotation.Annotation> qualifierAnnotationClass, java.util.Iterator<ExecutorServiceProvider> bucketProviderIterator, ExecutorServiceProvider executorProvider)
private static <T extends ExecutorServiceProvider> java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.util.List<T>> getQualifierToProviderMap(java.util.List<T> executorProviders)