Package ru.gentoos.ehouse.assistant
Class ScheduledAssistant
java.lang.Object
ru.gentoos.ehouse.assistant.ScheduledAssistant
- All Implemented Interfaces:
ManagedAssistant
Периодический запуск ассистента (порт
e_lib.assistants.scheduled.ScheduledAssistant).
Первый запуск — немедленно при start(), далее — каждые
intervalSeconds секунд (fixed-delay: следующий запуск планируется
после завершения предыдущего). Ошибки цикла логируются и не останавливают
планировщик. stop() отменяет ожидающий запуск.
-
Constructor Summary
ConstructorsConstructorDescriptionScheduledAssistant(Assistant assistant, long intervalSeconds, ScheduledExecutorService executor) Создаёт планировщик. -
Method Summary
-
Constructor Details
-
ScheduledAssistant
public ScheduledAssistant(Assistant assistant, long intervalSeconds, ScheduledExecutorService executor) Создаёт планировщик.- Parameters:
assistant- оборачиваемый ассистентintervalSeconds- интервал между запусками, сек.executor- общий планировщик приложения
-
-
Method Details
-
getName
Имя оборачиваемого ассистента. -
start
public void start()Запускает планировщик (повторный запуск игнорируется).- Specified by:
startin interfaceManagedAssistant
-
stop
public void stop()Останавливает планировщик (отменяет ожидающий запуск).- Specified by:
stopin interfaceManagedAssistant
-
isRunning
public boolean isRunning()Запущен ли планировщик.
-