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 classprivate 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 voidlogExecutorServiceProvider(Class<? extends Annotation> qualifierAnnotationClass, Iterator<ExecutorServiceProvider> bucketProviderIterator, ExecutorServiceProvider executorProvider) private static voidlogScheduledExecutorProvider(Class<? extends Annotation> qualifierAnnotationClass, Iterator<ScheduledExecutorServiceProvider> bucketProviderIterator, ScheduledExecutorServiceProvider executorProvider) static voidregisterExecutorBindings(InjectionManager injectionManager) Create qualifiedExecutorServiceandScheduledExecutorServiceinjection bindings based on the registered providers implementing theExecutorServiceProviderand/orScheduledExecutorServiceProviderSPI.static voidregisterExecutorBindings(InjectionManager injectionManager, List<ExecutorServiceProvider> executorProviders, List<ScheduledExecutorServiceProvider> scheduledProviders) Create qualifiedExecutorServiceandScheduledExecutorServiceinjection bindings based on the registered providers implementing theExecutorServiceProviderand/orScheduledExecutorServiceProviderSPI.
-
Field Details
-
LOGGER
-
-
Constructor Details
-
ExecutorProviders
private ExecutorProviders()
-
-
Method Details
-
registerExecutorBindings
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> List<T> getExecutorProviders(InjectionManager injectionManager, Class<T> providerClass) -
registerExecutorBindings
public static void registerExecutorBindings(InjectionManager injectionManager, List<ExecutorServiceProvider> executorProviders, 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(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)
-