Class ExecutorProviders
- java.lang.Object
-
- org.glassfish.jersey.process.internal.ExecutorProviders
-
public final class ExecutorProviders extends java.lang.ObjectA utility class with a methods for handling executor injection registration and proper disposal.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classExecutorProviders.ExecutorServiceSupplierprivate static classExecutorProviders.ScheduledExecutorServiceSupplier
-
Field Summary
Fields Modifier and Type Field Description private static ExtendedLoggerLOGGER
-
Constructor Summary
Constructors Modifier Constructor Description privateExecutorProviders()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static <T> java.util.List<T>getExecutorProviders(InjectionManager injectionManager, java.lang.Class<T> providerClass)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)private static voidlogExecutorServiceProvider(java.lang.Class<? extends java.lang.annotation.Annotation> qualifierAnnotationClass, java.util.Iterator<ExecutorServiceProvider> bucketProviderIterator, ExecutorServiceProvider executorProvider)private static voidlogScheduledExecutorProvider(java.lang.Class<? extends java.lang.annotation.Annotation> qualifierAnnotationClass, java.util.Iterator<ScheduledExecutorServiceProvider> bucketProviderIterator, ScheduledExecutorServiceProvider executorProvider)static voidregisterExecutorBindings(InjectionManager injectionManager)Create qualifiedExecutorServiceandScheduledExecutorServiceinjection bindings based on the registered providers implementing theExecutorServiceProviderand/orScheduledExecutorServiceProviderSPI.static voidregisterExecutorBindings(InjectionManager injectionManager, java.util.List<ExecutorServiceProvider> executorProviders, java.util.List<ScheduledExecutorServiceProvider> scheduledProviders)Create qualifiedExecutorServiceandScheduledExecutorServiceinjection bindings based on the registered providers implementing theExecutorServiceProviderand/orScheduledExecutorServiceProviderSPI.
-
-
-
Field Detail
-
LOGGER
private static final ExtendedLogger LOGGER
-
-
Method Detail
-
registerExecutorBindings
public static void registerExecutorBindings(InjectionManager injectionManager)
Create qualifiedExecutorServiceandScheduledExecutorServiceinjection bindings based on the registered providers implementing theExecutorServiceProviderand/orScheduledExecutorServiceProviderSPI.This method supports creation of qualified injection bindings based on custom
qualifier annotationsattached to the registered provider implementation classes as well as named injection bindings based on theNamedqualifier annotation attached to the registered provider implementation classes.ExecutorServiceProviderandScheduledExecutorServiceProviderwill be retrieved fromInjectionManager.- Parameters:
injectionManager- application's injection manager.
-
getExecutorProviders
private static <T> java.util.List<T> getExecutorProviders(InjectionManager injectionManager, java.lang.Class<T> providerClass)
-
registerExecutorBindings
public static void registerExecutorBindings(InjectionManager injectionManager, java.util.List<ExecutorServiceProvider> executorProviders, java.util.List<ScheduledExecutorServiceProvider> scheduledProviders)
Create qualifiedExecutorServiceandScheduledExecutorServiceinjection bindings based on the registered providers implementing theExecutorServiceProviderand/orScheduledExecutorServiceProviderSPI.This method supports creation of qualified injection bindings based on custom
qualifier annotationsattached to the registered provider implementation classes as well as named injection bindings based on theNamedqualifier 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(java.lang.Class<? extends java.lang.annotation.Annotation> qualifierAnnotationClass, java.util.Iterator<ScheduledExecutorServiceProvider> bucketProviderIterator, ScheduledExecutorServiceProvider executorProvider)
-
logExecutorServiceProvider
private static void logExecutorServiceProvider(java.lang.Class<? extends java.lang.annotation.Annotation> qualifierAnnotationClass, java.util.Iterator<ExecutorServiceProvider> bucketProviderIterator, ExecutorServiceProvider executorProvider)
-
getQualifierToProviderMap
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)
-
-