Class SchedulerManager
java.lang.Object
ru.bitel.bgbilling.kernel.task.server.bean.SchedulerManager
public class SchedulerManager
extends java.lang.Object
Менеджер по работе с БД планировщика заданий.
-
Constructor Summary
Constructors Constructor Description SchedulerManager(java.sql.Connection con)
-
Method Summary
Modifier and Type Method Description void
addTask(LightweightTaskData task)
Как следует из названия метод добавляет новую задачу планировщика в БДvoid
deleteCurrentRunTask(int taskId)
Удаление выполняемой задачи из очереди асинхронных задач.void
deleteTask(int taskId)
Метод удаляет данную задачу из БД.void
deleteTaskLog()
java.util.List<PeriodicTask>
getPeriodicTaskLIst()
Получение списка периодических задач, выполняемых в данный моментjava.util.List<RunningTask>
getRunningTaskList()
Метод получения списка выполняемых асинхронных заданий планирощика.java.util.List<LightweightTaskData>
getTaskList(java.lang.String moduleId)
Метод возвращает список задач планировщика из БД.void
getTaskLog(int taskId, SearchResult<SchedulerTaskLog> searchResult)
Получение статистики по выполненным задачам планировщика с фильтрацией по задаче и периоду.void
updateTask(LightweightTaskData task)
Метод обновляет данные задачи планировщика в БД.void
updateTaskLog(SchedulerTaskLog taskLog)
Добавление информации о запуске/окончании работы задачи.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
SchedulerManager
public SchedulerManager(java.sql.Connection con)
-
-
Method Details
-
getTaskList
public java.util.List<LightweightTaskData> getTaskList(java.lang.String moduleId) throws ru.bitel.bgbilling.common.BGExceptionМетод возвращает список задач планировщика из БД.- Parameters:
moduleId
- код модуля. Если 0 - ядро, число - экземпляр модуля, "p+число" - плагин- Returns:
- отфильтрованный список задач
- Throws:
ru.bitel.bgbilling.common.BGException
-
addTask
Как следует из названия метод добавляет новую задачу планировщика в БД- Parameters:
task
- добавляемая залача- Throws:
ru.bitel.bgbilling.common.BGException
-
updateTask
Метод обновляет данные задачи планировщика в БД.- Parameters:
task
- обновляемая задача- Throws:
ru.bitel.bgbilling.common.BGException
-
deleteTask
public void deleteTask(int taskId) throws ru.bitel.bgbilling.common.BGExceptionМетод удаляет данную задачу из БД.- Parameters:
taskId
- удаляемая задача.- Throws:
ru.bitel.bgbilling.common.BGException
- возникает, в случае ошибок,выдаваемых СУБД
-
getRunningTaskList
public java.util.List<RunningTask> getRunningTaskList() throws ru.bitel.bgbilling.common.BGExceptionМетод получения списка выполняемых асинхронных заданий планирощика.- Returns:
- список заданий
- Throws:
ru.bitel.bgbilling.common.BGException
-
getPeriodicTaskLIst
public java.util.List<PeriodicTask> getPeriodicTaskLIst() throws ru.bitel.bgbilling.common.BGExceptionПолучение списка периодических задач, выполняемых в данный момент- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
deleteCurrentRunTask
public void deleteCurrentRunTask(int taskId) throws ru.bitel.bgbilling.common.BGExceptionУдаление выполняемой задачи из очереди асинхронных задач. Используется в клиентском коде.- Parameters:
taskId
- код выполняемой задачи- Throws:
ru.bitel.bgbilling.common.BGException
-
getTaskLog
public void getTaskLog(int taskId, SearchResult<SchedulerTaskLog> searchResult) throws ru.bitel.bgbilling.common.BGExceptionПолучение статистики по выполненным задачам планировщика с фильтрацией по задаче и периоду.- Parameters:
taskId
- код задачи- Throws:
ru.bitel.bgbilling.common.BGException
-
updateTaskLog
Добавление информации о запуске/окончании работы задачи.- Parameters:
taskLog
- бин с информацией по задаче.- Throws:
ru.bitel.bgbilling.common.BGException
-
deleteTaskLog
public void deleteTaskLog() throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-