public abstract class ServiceBase
extends java.lang.Object
The BaseService provides helpers for dealing async service state.
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
ServiceBase.CallbackSupport |
static class |
ServiceBase.STARTING |
static class |
ServiceBase.State |
static class |
ServiceBase.STOPPING |
| Modifier and Type | Field and Description |
|---|---|
protected ServiceBase.State |
_serviceState |
static ServiceBase.State |
CREATED |
static ServiceBase.State |
STARTED |
static ServiceBase.State |
STOPPED |
| Constructor and Description |
|---|
ServiceBase() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
_start(Task onCompleted) |
protected abstract void |
_stop(Task onCompleted) |
private void |
error(java.lang.String msg) |
protected abstract DispatchQueue |
getDispatchQueue() |
protected ServiceBase.State |
getServiceState() |
void |
start(java.lang.Runnable onCompleted) |
void |
start(Task onCompleted) |
void |
stop(java.lang.Runnable onCompleted) |
void |
stop(Task onCompleted) |
public static final ServiceBase.State CREATED
public static final ServiceBase.State STARTED
public static final ServiceBase.State STOPPED
protected ServiceBase.State _serviceState
public final void start(java.lang.Runnable onCompleted)
public final void start(Task onCompleted)
public final void stop(java.lang.Runnable onCompleted)
public final void stop(Task onCompleted)
private void error(java.lang.String msg)
protected ServiceBase.State getServiceState()
protected abstract DispatchQueue getDispatchQueue()
protected abstract void _start(Task onCompleted)
protected abstract void _stop(Task onCompleted)