@ParametersAreNonnullByDefault
See: Description
| Interface | Description | 
|---|---|
| Manager | 
 An object managing other objects, usually  
Registrable instances. | 
| ManagerFactory | 
 The  
ManagerFactory creates Manager instances. | 
| Provider | 
 An object providing other objects, usually  
Registrable instances. | 
| ProviderFactory<P extends Provider> | 
 The  
ProviderFactory creates Provider instances. | 
| Service | 
 An object with an operational state, plus asynchronous lifecycle methods
 to transition between states. 
 | 
| ServiceFactory | 
 The  
ServiceFactory creates Service instances. | 
| Class | Description | 
|---|---|
| AbstractGenericService<P extends Provider,M extends Manager> | |
| AbstractGenericService.AbstractGenericBuilder<B extends AbstractGenericService.AbstractGenericBuilder<B,P,M>,P extends Provider,M extends Manager> | 
 An abstract builder for creating generic service instances. 
 | 
| AbstractManager | 
 An abstract implementation of  
Manager
 interface covering manager name and equivalence. | 
| AbstractProvider | 
 An abstract implementation of  
Provider
 interface covering provider name and equivalence. | 
| AbstractService | 
 An abstract implementation of  
Service
 interface covering service name and equivalence. | 
| ForwardingManager | 
 A manager which forwards all its method calls to another manager. 
 | 
| ForwardingProvider | 
 A provider which forwards all its method calls to another provider. 
 | 
| ServiceGroup<S extends Service> | 
 An immutable set of  
Service instances user-specified
 iteration order. | 
| ServiceListener | 
 A mirror of  
com.google.common.util.concurrent.Service.Listener. | 
| Services | 
 Static accessor methods to core services. 
 | 
| ServiceSnapshot | 
 A dynamically created accessor to a snapshot of active core services. 
 |