@InterfaceAudience.Public
| Interface | Description | 
|---|---|
| Service | 
 Service LifeCycle. 
 | 
| ServiceStateChangeListener | 
 Interface to notify state changes of a service. 
 | 
| Class | Description | 
|---|---|
| AbstractService | 
 This is the base implementation class for services. 
 | 
| CompositeService | 
 Composition of services. 
 | 
| CompositeService.CompositeServiceShutdownHook | 
 JVM Shutdown hook for CompositeService which will stop the give
 CompositeService gracefully in case of JVM shutdown. 
 | 
| LifecycleEvent | 
 A serializable lifecycle event: the time a state
 transition occurred, and what state was entered. 
 | 
| LoggingStateChangeListener | 
 This is a state change listener that logs events at INFO level 
 | 
| ServiceOperations | 
 This class contains a set of methods to work with services, especially
 to walk them through their lifecycle. 
 | 
| ServiceOperations.ServiceListeners | 
 Class to manage a list of  
ServiceStateChangeListener instances,
 including a notification loop that is robust against changes to the list
 during the notification process. | 
| ServiceStateModel | 
 Implements the service state model. 
 | 
| Enum | Description | 
|---|---|
| Service.STATE | 
 Service states 
 | 
| Exception | Description | 
|---|---|
| ServiceStateException | 
 Exception that can be raised on state change operations, whose
 exit code can be explicitly set, determined from that of any nested
 cause, or a default value of
  
LauncherExitCodes.EXIT_SERVICE_LIFECYCLE_EXCEPTION. | 
Copyright © 2018 Apache Software Foundation. All Rights Reserved.