Interface SchedulerService
public interface SchedulerService
Интерфейс веб-сервиса планировщика заданий.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
deleteCurrentRunTask
(int taskId) Метод удаляет выбранную выполяемую задачу из очереди выполняемых асинхронных задачvoid
deleteTask
(int taskId) Удаление выбранной задачи планировщика.int
Получение числа активных задач планировщика.List<ru.bitel.bgbilling.common.model.KeyValue>
getAvailableSchedulerTasks
(String moduleId) Для выбранного модуля подгружает список доступных задач, которые можно добавить в планировщик.List<ru.bitel.bgbilling.common.model.KeyValue>
Метод возвращает актуальный список экземпляров модулей и плагинов.Метод возвращает список периодических задач, выполняемых в данный момент планировщиком.Метод возвращает список асинхронных задач, выполняемых в данный момент планировщиком.getSchedulerTasks
(String moduleId) Метод возвращает отфильтрованный и упорядоченный список задач планировщика из БД.getTaskLog
(int taskId, Period period, Page page) Получение списка выполненных задач с информацией о времени выполнения, дате начала и окончания задач с возможностью фильтрации задач по дате и времени начала/окончания, по задаче.getTaskParameters
(String className) void
Метод осуществляет немедленный запуск пакета задач или одиночная задача старого типа планировщиком без ожидания очереди выполнения.void
Немедленный запуск планировщиком одной выбранной задачи из пакетаvoid
Добавление/Обновление задачи планировщика.
-
Method Details
-
getSchedulerTasks
Метод возвращает отфильтрованный и упорядоченный список задач планировщика из БД. Если параметр moduleId не указан или меньше 0, то возвращается общий список задач, которыми располагает планировщик; если значение этого параметра равно 0, то возвращаются только задачи ядра биллинга; если значение параметра равно положительному числу, отличному от 0, то выгружаются задачи, соответствующие экземпляру модуля, представленного указанным числом; если параметр имеет вид p<число>, то выгружаются задачи, соответствующие указанному плагину.- Parameters:
moduleId
- код модуля/плагина- Returns:
- упорядоченный и отфильтрованный список задач планировщика
- Throws:
BGException
Exception
-
getAvailableSchedulerTasks
List<ru.bitel.bgbilling.common.model.KeyValue> getAvailableSchedulerTasks(String moduleId) throws Exception Для выбранного модуля подгружает список доступных задач, которые можно добавить в планировщик.- Parameters:
moduleId
- код модуля/плагина. Если параметр moduleId - это число > 0, то возвращается список задач для указанного модуля; если значение этого параметра равно 0, то возвращаются задачи ядра; если параметр имеет вид p<число>, то выгружаются задачи, соответствующие указанному плагину.- Returns:
- список задач
- Throws:
BGException
Exception
-
getModuleAndPluginList
Метод возвращает актуальный список экземпляров модулей и плагинов. Используется в фильтрах планировщика, редактора задач- Returns:
- список модулей и плагинов
- Throws:
BGException
Exception
-
getActiveTaskCount
Получение числа активных задач планировщика. Используется для отображения текущего состояния планировщика на вкладке с общим списком задач.- Returns:
- число активных задач.
- Throws:
BGException
Exception
-
updateTask
Добавление/Обновление задачи планировщика. Если id>0, то это обновление, если id<=0, то добавление- Parameters:
task
- добавляемая/обновляемая задача- Throws:
BGException
Exception
-
deleteTask
Удаление выбранной задачи планировщика. Заодно удаляются все записи из таблицы зависимых задач.- Parameters:
task
- идентификатор удаляемой задачи.- Throws:
BGException
Exception
-
immediateRun
Метод осуществляет немедленный запуск пакета задач или одиночная задача старого типа планировщиком без ожидания очереди выполнения.- Parameters:
task
- запускаемый пакет задач- Throws:
BGException
- в случае невозможности запускаException
-
immediateRunOneTask
Немедленный запуск планировщиком одной выбранной задачи из пакета- Parameters:
task
- запускаемая задача- Throws:
BGException
BGMessageException
Exception
-
getRunningTaskList
Метод возвращает список асинхронных задач, выполняемых в данный момент планировщиком. Фактически, эти данные берутся из таблицы scheduled_task_run. Метод используется в клиентской части для отображения состояния планировщика.- Returns:
- список задач
- Throws:
BGException
Exception
-
getPeriodicTaskList
Метод возвращает список периодических задач, выполняемых в данный момент планировщиком. Метод используется в клиентской части для отображения состояния планировщика.- Returns:
- список задач
- Throws:
BGException
Exception
-
deleteCurrentRunTask
Метод удаляет выбранную выполяемую задачу из очереди выполняемых асинхронных задач- Parameters:
taskId
- код выполняемой задачи- Throws:
BGException
Exception
-
getTaskLog
Получение списка выполненных задач с информацией о времени выполнения, дате начала и окончания задач с возможностью фильтрации задач по дате и времени начала/окончания, по задаче.- Parameters:
taskId
- код задачи, по которой фильтруемperiod
- TODOpage
- TODO- Returns:
- список выполненных задач с информацией о времени выполнения, дате и времени начала/окончания выполнения.
- Throws:
BGException
Exception
-
getTaskParameters
- Throws:
Exception
-