Interface SchedulerService


public interface SchedulerService
Интерфейс веб-сервиса планировщика заданий.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Метод удаляет выбранную выполяемую задачу из очереди выполняемых асинхронных задач
    void
    deleteTask(int taskId)
    Удаление выбранной задачи планировщика.
    int
    Получение числа активных задач планировщика.
    List<ru.bitel.bgbilling.common.model.KeyValue>
    Для выбранного модуля подгружает список доступных задач, которые можно добавить в планировщик.
    List<ru.bitel.bgbilling.common.model.KeyValue>
    Метод возвращает актуальный список экземпляров модулей и плагинов.
    Метод возвращает список периодических задач, выполняемых в данный момент планировщиком.
    Метод возвращает список асинхронных задач, выполняемых в данный момент планировщиком.
    Метод возвращает отфильтрованный и упорядоченный список задач планировщика из БД.
    getTaskLog(int taskId, Period period, Page page)
    Получение списка выполненных задач с информацией о времени выполнения, дате начала и окончания задач с возможностью фильтрации задач по дате и времени начала/окончания, по задаче.
    void
    Метод осуществляет немедленный запуск пакета задач или одиночная задача старого типа планировщиком без ожидания очереди выполнения.
    void
    Немедленный запуск планировщиком одной выбранной задачи из пакета
    void
    Добавление/Обновление задачи планировщика.
  • Method Details

    • getSchedulerTasks

      List<LightweightTaskData> getSchedulerTasks(String moduleId) throws ru.bitel.bgbilling.common.BGException
      Метод возвращает отфильтрованный и упорядоченный список задач планировщика из БД. Если параметр moduleId не указан или меньше 0, то возвращается общий список задач, которыми располагает планировщик; если значение этого параметра равно 0, то возвращаются только задачи ядра биллинга; если значение параметра равно положительному числу, отличному от 0, то выгружаются задачи, соответствующие экземпляру модуля, представленного указанным числом; если параметр имеет вид p<число>, то выгружаются задачи, соответствующие указанному плагину.
      Parameters:
      moduleId - код модуля/плагина
      Returns:
      упорядоченный и отфильтрованный список задач планировщика
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getAvailableSchedulerTasks

      List<ru.bitel.bgbilling.common.model.KeyValue> getAvailableSchedulerTasks(String moduleId) throws ru.bitel.bgbilling.common.BGException
      Для выбранного модуля подгружает список доступных задач, которые можно добавить в планировщик.
      Parameters:
      moduleId - код модуля/плагина. Если параметр moduleId - это число > 0, то возвращается список задач для указанного модуля; если значение этого параметра равно 0, то возвращаются задачи ядра; если параметр имеет вид p<число>, то выгружаются задачи, соответствующие указанному плагину.
      Returns:
      список задач
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getModuleAndPluginList

      List<ru.bitel.bgbilling.common.model.KeyValue> getModuleAndPluginList() throws ru.bitel.bgbilling.common.BGException
      Метод возвращает актуальный список экземпляров модулей и плагинов. Используется в фильтрах планировщика, редактора задач
      Returns:
      список модулей и плагинов
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getActiveTaskCount

      int getActiveTaskCount() throws ru.bitel.bgbilling.common.BGException
      Получение числа активных задач планировщика. Используется для отображения текущего состояния планировщика на вкладке с общим списком задач.
      Returns:
      число активных задач.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateTask

      void updateTask(LightweightTaskData task) throws ru.bitel.bgbilling.common.BGException
      Добавление/Обновление задачи планировщика. Если id>0, то это обновление, если id<=0, то добавление
      Parameters:
      task - добавляемая/обновляемая задача
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deleteTask

      void deleteTask(int taskId) throws ru.bitel.bgbilling.common.BGException
      Удаление выбранной задачи планировщика. Заодно удаляются все записи из таблицы зависимых задач.
      Parameters:
      task - идентификатор удаляемой задачи.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • immediateRun

      void immediateRun(LightweightTaskData task) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Метод осуществляет немедленный запуск пакета задач или одиночная задача старого типа планировщиком без ожидания очереди выполнения.
      Parameters:
      task - запускаемый пакет задач
      Throws:
      ru.bitel.bgbilling.common.BGException - в случае невозможности запуска
      ru.bitel.bgbilling.common.BGMessageException
    • immediateRunOneTask

      void immediateRunOneTask(LightweightTaskData task) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Немедленный запуск планировщиком одной выбранной задачи из пакета
      Parameters:
      task - запускаемая задача
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • getRunningTaskList

      List<RunningTask> getRunningTaskList() throws ru.bitel.bgbilling.common.BGException
      Метод возвращает список асинхронных задач, выполняемых в данный момент планировщиком. Фактически, эти данные берутся из таблицы scheduled_task_run. Метод используется в клиентской части для отображения состояния планировщика.
      Returns:
      список задач
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getPeriodicTaskList

      List<PeriodicTask> getPeriodicTaskList() throws ru.bitel.bgbilling.common.BGException
      Метод возвращает список периодических задач, выполняемых в данный момент планировщиком. Метод используется в клиентской части для отображения состояния планировщика.
      Returns:
      список задач
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deleteCurrentRunTask

      void deleteCurrentRunTask(int taskId) throws ru.bitel.bgbilling.common.BGException
      Метод удаляет выбранную выполяемую задачу из очереди выполняемых асинхронных задач
      Parameters:
      taskId - код выполняемой задачи
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getTaskLog

      SearchResult<SchedulerTaskLog> getTaskLog(int taskId, Period period, Page page) throws ru.bitel.bgbilling.common.BGException
      Получение списка выполненных задач с информацией о времени выполнения, дате начала и окончания задач с возможностью фильтрации задач по дате и времени начала/окончания, по задаче.
      Parameters:
      taskId - код задачи, по которой фильтруем
      period - TODO
      page - TODO
      Returns:
      список выполненных задач с информацией о времени выполнения, дате и времени начала/окончания выполнения.
      Throws:
      ru.bitel.bgbilling.common.BGException