public abstract class AbstractService<S extends ServiceManager> extends java.lang.Object implements Service<S>
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractService() |
| Modifier and Type | Method and Description |
|---|---|
protected <T extends Service<S>> |
getService(java.lang.Class<T> type)
Retrieves the first sibling service of the specified
type.
|
protected S |
getServiceManager()
Returns the ServiceManager that was passed to
initialize() during service initialization.
|
void |
initialize(S serviceManager)
Initializes this service by keeping a reference to
the service manager and calling onInitialize().
|
protected abstract void |
onInitialize(S serviceManager)
Called during initialize() for the subclass to perform
implementation specific initialization.
|
void |
start()
Default implementation does nothing.
|
void |
stop()
Default implementation does nothing.
|
void |
terminate(S serviceManager)
Default implementation does nothing.
|
java.lang.String |
toString() |
protected S getServiceManager()
protected <T extends Service<S>> T getService(java.lang.Class<T> type)
public final void initialize(S serviceManager)
initialize in interface Service<S extends ServiceManager>protected abstract void onInitialize(S serviceManager)
public void start()
start in interface Service<S extends ServiceManager>public void stop()
stop in interface Service<S extends ServiceManager>public void terminate(S serviceManager)
terminate in interface Service<S extends ServiceManager>public java.lang.String toString()
toString in class java.lang.Object