Class ExecutorProviders
java.lang.Object
org.glassfish.jersey.process.internal.ExecutorProviders
A utility class with a methods for handling executor injection registration and proper disposal.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
private static class
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T> List
<T> getExecutorProviders
(InjectionManager injectionManager, Class<T> providerClass) private static <T extends ExecutorServiceProvider>
Map<Class<? extends Annotation>, List<T>> getQualifierToProviderMap
(List<T> executorProviders) private static void
logExecutorServiceProvider
(Class<? extends Annotation> qualifierAnnotationClass, Iterator<ExecutorServiceProvider> bucketProviderIterator, ExecutorServiceProvider executorProvider) private static void
logScheduledExecutorProvider
(Class<? extends Annotation> qualifierAnnotationClass, Iterator<ScheduledExecutorServiceProvider> bucketProviderIterator, ScheduledExecutorServiceProvider executorProvider) static void
registerExecutorBindings
(InjectionManager injectionManager) Create qualifiedExecutorService
andScheduledExecutorService
injection bindings based on the registered providers implementing theExecutorServiceProvider
and/orScheduledExecutorServiceProvider
SPI.static void
registerExecutorBindings
(InjectionManager injectionManager, List<ExecutorServiceProvider> executorProviders, List<ScheduledExecutorServiceProvider> scheduledProviders) Create qualifiedExecutorService
andScheduledExecutorService
injection bindings based on the registered providers implementing theExecutorServiceProvider
and/orScheduledExecutorServiceProvider
SPI.
-
Field Details
-
LOGGER
-
-
Constructor Details
-
ExecutorProviders
private ExecutorProviders()
-
-
Method Details
-
registerExecutorBindings
Create qualifiedExecutorService
andScheduledExecutorService
injection bindings based on the registered providers implementing theExecutorServiceProvider
and/orScheduledExecutorServiceProvider
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 theNamed
qualifier annotation attached to the registered provider implementation classes.ExecutorServiceProvider
andScheduledExecutorServiceProvider
will be retrieved fromInjectionManager
.- Parameters:
injectionManager
- application's injection manager.
-
getExecutorProviders
private static <T> List<T> getExecutorProviders(InjectionManager injectionManager, Class<T> providerClass) -
registerExecutorBindings
public static void registerExecutorBindings(InjectionManager injectionManager, List<ExecutorServiceProvider> executorProviders, List<ScheduledExecutorServiceProvider> scheduledProviders) Create qualifiedExecutorService
andScheduledExecutorService
injection bindings based on the registered providers implementing theExecutorServiceProvider
and/orScheduledExecutorServiceProvider
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 theNamed
qualifier annotation attached to the registered provider implementation classes.- Parameters:
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.
-
logScheduledExecutorProvider
private static void logScheduledExecutorProvider(Class<? extends Annotation> qualifierAnnotationClass, Iterator<ScheduledExecutorServiceProvider> bucketProviderIterator, ScheduledExecutorServiceProvider executorProvider) -
logExecutorServiceProvider
private static void logExecutorServiceProvider(Class<? extends Annotation> qualifierAnnotationClass, Iterator<ExecutorServiceProvider> bucketProviderIterator, ExecutorServiceProvider executorProvider) -
getQualifierToProviderMap
private static <T extends ExecutorServiceProvider> Map<Class<? extends Annotation>,List<T>> getQualifierToProviderMap(List<T> executorProviders)
-