Class RunTaskDataManager
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.kernel.task.server.bean.RunTaskDataManager
public class RunTaskDataManager
extends ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Добавить задание, пишется в БДvoid
Очистка таблицы с текущими запущенными задачами планировщика.Deprecated.Выбирает следующий (первый с минимальным id) RunTask к исполнению.Выбирает все следующие готовые к выполнению RunTask-и.int
Все текущие задачи к исполнению(?).getTasks()
Deprecated.void
removeTask
(int id) Deprecated.Methods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
error, error, error, getLogger, logError, logError
-
Constructor Details
-
RunTaskDataManager
-
-
Method Details
-
addTask
Добавить задание, пишется в БД- Parameters:
task
- объект RunTask
-
removeTask
Deprecated.Использовать {@link SchedulerManager.deleteCurrentRunTask( int taskId )}- Parameters:
id
-- Throws:
SQLException
-
getCurrentPeriodic
Deprecated.Использовать {@link SchedulerManager.getPeriodicTasks()} -
getTaskCount
public int getTaskCount() -
getTasks
Deprecated.Использовать {@link SchedulerManager.getRunningTaskList()} -
getNextTask
Выбирает следующий (первый с минимальным id) RunTask к исполнению. Если записи следующей нет, то вернётся null. Если есть, но не смогли мы прочитать корректный объект, то запись с битым объектом удаляется и возвращается также null (и выводится в лог запись с ошибкой). Помечает задачу как начавшуюся. Старый метод, заменён методом getNextTasks.- Returns:
- прочитанный из БД объект RunTask, или null, если нету больше в БД записей, или же при чтении текущего произошла ошибка.
- Throws:
SQLException
- ошибка БД.Exception
-
getNextTasks
Выбирает все следующие готовые к выполнению RunTask-и. Сортировка по возрастанию id. Может вернуться пустой список (не null). Помечает вернутые задачи как начавшиеся. Поддерживает ключи задач для схлопывания (таковые удаляются из очереди) и незапуска параллельно (таковые оставляются до следующей проверки).- Throws:
SQLException
-
clearCurrentPeriodic
Очистка таблицы с текущими запущенными задачами планировщика. Вызывается при старте таск экзекутера.- Throws:
SQLException
-
getTaskDataForReload
Все текущие задачи к исполнению(?). Вызывается при reloadTasks(). В случае, если в системе отсутствует экземпляр модуля и/или выключен плагин, то задачи этого модуля и/и плагина не учитываются- Returns:
- список готовых объектов TaskData.
- Throws:
Exception
-