Class AddingCompositeService
java.lang.Object
org.apache.hadoop.service.AbstractService
org.apache.hadoop.service.CompositeService
org.apache.hadoop.registry.server.services.AddingCompositeService
- All Implemented Interfaces:
Closeable,AutoCloseable,Service
Composite service that exports the add/remove methods.
This allows external classes to add services to these methods, after which they follow the same lifecyce.
It is essential that any service added is in a state where it can be moved
on with that of the parent services. Specifically, do not add an uninited
service to a parent that is already inited —as the start
operation will then fail
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.hadoop.service.CompositeService
org.apache.hadoop.service.CompositeService.CompositeServiceShutdownHookNested classes/interfaces inherited from interface org.apache.hadoop.service.Service
Service.STATE -
Field Summary
Fields inherited from class org.apache.hadoop.service.CompositeService
STOP_ONLY_STARTED_SERVICES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddService(Service service) Add the passedServiceto the list of services managed by thisCompositeServicebooleanremoveService(Service service) Methods inherited from class org.apache.hadoop.service.CompositeService
addIfService, getServices, serviceInit, serviceStart, serviceStopMethods inherited from class org.apache.hadoop.service.AbstractService
close, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStop
-
Constructor Details
-
AddingCompositeService
-
-
Method Details
-
addService
Description copied from class:CompositeServiceAdd the passedServiceto the list of services managed by thisCompositeService- Overrides:
addServicein classCompositeService- Parameters:
service- theServiceto be added
-
removeService
- Overrides:
removeServicein classCompositeService
-