Interface Service

All Known Subinterfaces:
CacheLoaderWriterProvider, CopyProvider, MaintainableService, PersistableResourceService, ResilienceStrategyProvider, SerializationProvider, WriteBehindProvider

public interface Service
A life-cycled service that supports cache functionality.

Implementation of this interface must be thread-safe.

Since CacheManagers 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.

  • Method Summary

    Modifier and Type
    Method
    Description
    void
    start(ServiceProvider<Service> serviceProvider)
    Start this service using the provided configuration and ServiceProvider.
    void
    Stops this service.
  • Method Details

    • start

      void start(ServiceProvider<Service> serviceProvider)
      Start this service using the provided configuration and 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.

      Parameters:
      serviceProvider - the service provider
    • stop

      void stop()
      Stops this service.