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