Class ServiceManager.Listener

java.lang.Object
dev.mccue.guava.concurrent.ServiceManager.Listener
Enclosing class:
ServiceManager

public abstract static class ServiceManager.Listener extends Object
A listener for the aggregate state changes of the services that are under management. Users that need to listen to more fine-grained events (such as when each particular Service service starts, or terminates), should attach Service.Listener service listeners to each individual service.
Since:
15.0 (present as an interface in 14.0)
Author:
Luke Sandberg
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    failure(Service service)
    Called when a component service has State#FAILED failed.
    void
    Called when the service initially becomes healthy.
    void
    Called when the all of the component services have reached a terminal state, either State#TERMINATED terminated or State#FAILED failed.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Listener

      public Listener()
  • Method Details

    • healthy

      public void healthy()
      Called when the service initially becomes healthy.

      This will be called at most once after all the services have entered the State#RUNNING running state. If any services fail during start up or State#FAILED fail/State#TERMINATED terminate before all other services have started State#RUNNING running then this method will not be called.

    • stopped

      public void stopped()
      Called when the all of the component services have reached a terminal state, either State#TERMINATED terminated or State#FAILED failed.
    • failure

      public void failure(Service service)
      Called when a component service has State#FAILED failed.
      Parameters:
      service - The service that failed.