public abstract class AbstractService extends Object implements Service
Service.STATE| Constructor and Description |
|---|
AbstractService(String name)
Construct the service.
|
| Modifier and Type | Method and Description |
|---|---|
HiveConf |
getHiveConf()
Get the configuration of this service.
|
String |
getName()
Get the name of this service.
|
Service.STATE |
getServiceState()
Get the current service state
|
long |
getStartTime()
Get the service start time
|
void |
init(HiveConf hiveConf)
Initialize the service.
|
void |
register(ServiceStateChangeListener l)
Register an instance of the service state change events.
|
protected void |
setHiveConf(HiveConf hiveConf) |
void |
start()
Start the service.
|
void |
stop()
Stop the service.
|
void |
unregister(ServiceStateChangeListener l)
Unregister a previously instance of the service state change events.
|
public AbstractService(String name)
name - service namepublic Service.STATE getServiceState()
ServicegetServiceState in interface Servicepublic void init(HiveConf hiveConf)
Service.STATE.NOTINITED to Service.STATE.INITED unless the
operation failed and an exception was raised.init in interface ServiceIllegalStateException - if the current service state does not permit
this actionprotected final void setHiveConf(HiveConf hiveConf)
public void start()
Service.STATE.INITED to Service.STATE.STARTED unless the
operation failed and an exception was raised.start in interface ServiceIllegalStateException - if the current service state does not permit
this actionpublic void stop()
stop in interface ServiceIllegalStateException - if the current service state does not permit
this actionpublic void register(ServiceStateChangeListener l)
Servicepublic void unregister(ServiceStateChangeListener l)
Serviceunregister in interface Servicel - the listener to unregister.public String getName()
Servicepublic HiveConf getHiveConf()
ServicegetHiveConf in interface Servicepublic long getStartTime()
ServicegetStartTime in interface ServiceCopyright © 2019 The Apache Software Foundation. All Rights Reserved.