Package org.glassfish.jersey.client
Class ClientExecutorProvidersConfigurator.ClientScheduledExecutorServiceProvider
java.lang.Object
org.glassfish.jersey.client.ClientExecutorProvidersConfigurator.ClientScheduledExecutorServiceProvider
- All Implemented Interfaces:
ExecutorServiceProvider
,ScheduledExecutorServiceProvider
- Enclosing class:
ClientExecutorProvidersConfigurator
@ClientBackgroundScheduler
public static class ClientExecutorProvidersConfigurator.ClientScheduledExecutorServiceProvider
extends Object
implements ScheduledExecutorServiceProvider
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionClientScheduledExecutorServiceProvider
(Value<ScheduledExecutorService> executorService) -
Method Summary
Modifier and TypeMethodDescriptionvoid
dispose
(ExecutorService executorService) Invoked when Jersey runtime no longer requires use of the provided executor service.Get a scheduled executor service to be used by Jersey client or server runtime to schedule execution of specific tasks.
-
Field Details
-
executorService
-
-
Constructor Details
-
ClientScheduledExecutorServiceProvider
ClientScheduledExecutorServiceProvider(Value<ScheduledExecutorService> executorService)
-
-
Method Details
-
getExecutorService
Description copied from interface:ScheduledExecutorServiceProvider
Get a scheduled executor service to be used by Jersey client or server runtime to schedule execution of specific tasks.This method is usually invoked just once at either Jersey client or server application runtime initialization, it may however be invoked multiple times. Once the instance of the provided scheduled executor service is not needed anymore by Jersey application runtime, it will be
disposed
. This typically happens in one of the following situations:- Jersey client instance is closed (client runtime is shut down).
- Jersey container running a server-side Jersey application is shut down.
- Jersey server-side application is un-deployed.
- Specified by:
getExecutorService
in interfaceExecutorServiceProvider
- Specified by:
getExecutorService
in interfaceScheduledExecutorServiceProvider
- Returns:
- a scheduled executor service. Must not return
null
.
-
dispose
Description copied from interface:ExecutorServiceProvider
Invoked when Jersey runtime no longer requires use of the provided executor service.- Specified by:
dispose
in interfaceExecutorServiceProvider
- Parameters:
executorService
- executor service to be disposed.
-