public interface Service
Implementation of this interface must be thread-safe.
Since CacheManager
s can be closed and initialized again, Service
implementations should support
multiple start/stop cycles. Failure to do so will limit the init/close cycles at the CacheManager
level.
Modifier and Type | Method and Description |
---|---|
void |
start(ServiceProvider<Service> serviceProvider)
Start this service using the provided configuration and
ServiceProvider . |
void |
stop()
Stops this service.
|
void start(ServiceProvider<Service> serviceProvider)
ServiceProvider
.
The service provider allows a service to retrieve and use other services.
A Service
retrieved at this stage may not yet be started. The recommended usage pattern therefore, is to keep a
reference to the dependent Service
but use it only when specific methods are invoked on subtypes.
serviceProvider
- the service providervoid stop()