@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. | 
| 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. | 
| ServiceStateModel | Implements the service state model. | 
| 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 © 2023 Apache Software Foundation. All rights reserved.