public abstract class StartableService extends AbstractService implements StartService
| Modifier and Type | Field and Description |
|---|---|
protected int |
startCallLevel |
protected Object |
startStopSync
Объект для синхронизации start/stop
|
protected int |
stopCallLevel |
serviceEventQueue| Constructor and Description |
|---|
StartableService() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
fireStarted()
Уведомлении о успешном запуске сервиса
|
protected void |
fireStarting()
Уведомлении о начале запуске сервиса
|
protected void |
fireStopped()
Уведомлении о успешном остановке сервиса
|
protected void |
fireStopping()
Уведомлении о начале остановки сервиса
|
protected ServiceListener |
getServiceByStopper() |
protected Set<StartService> |
getServiceDependencies()
Возвращает список зависимостей от которых завист запуск этого сервиса
|
protected boolean |
isDetectCycleStart()
Флаг проверки циклических запусков (когда ссылки между зависимостями образуют кольцо)
|
protected boolean |
isDetectCycleStop()
Флаг проверки циклических остановок (когда ссылки между зависимостями образуют кольцо)
|
protected void |
onResolvedDependencies(Dependency d,
Field f,
Object v)
Зависимост разрешена
|
protected abstract void |
onStart()
Реализация старта сервиса, вызывается когда все зависимости разрешены и isRunning() == false
|
protected abstract void |
onStop()
Реализация остановки сервиса, вызывается напрямую из stop(), если isRunning() == true
|
void |
start()
Запуск сервиса
|
void |
stop()
Остановка сервиса
|
protected void |
stopByDependency(ServiceStopping se) |
addServiceEvent, addServiceListener, addServiceListener, findFirstService, findServices, findServices, findServices, fireServiceEvent, fireServiceEvents, getConsole, getFieldDependencies, getInitDependenciesCallCount, getServiceListeners, getUnresolvedDependencies, hasServiceListener, init, initDependencies, instances, isResolvedDependencies, listeners, onInitServicesEnd, removeServiceListener, resolveDependecyclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisRunninginitaddServiceEvent, addServiceListener, addServiceListener, fireServiceEvents, getServiceListeners, hasServiceListener, removeServiceListenerprotected final Object startStopSync
protected volatile int startCallLevel
protected volatile int stopCallLevel
protected void onResolvedDependencies(Dependency d, Field f, Object v)
AbstractServiceonResolvedDependencies in class AbstractServiced - Зависимостьf - полеv - значениеprotected ServiceListener getServiceByStopper()
protected void stopByDependency(ServiceStopping se)
protected Set<StartService> getServiceDependencies()
protected boolean isDetectCycleStart()
public void start()
StartServicestart in interface StartServiceprotected boolean isDetectCycleStop()
public void stop()
StartServicestop in interface StartServiceprotected abstract void onStart()
protected abstract void onStop()
protected void fireStarting()
protected void fireStarted()
protected void fireStopping()
protected void fireStopped()
Copyright © 2018. All rights reserved.