Package com.almis.awe.scheduler.feign
Interface RemoteScheduler
@FeignClient(name="remote-scheduler",
url="${awe.scheduler.remote-scheduler-url:http://localhost:8000/scheduler/api/v1}")
public interface RemoteScheduler
-
Method Summary
Modifier and TypeMethodDescriptionactivateCalendar
(List<Integer> calendarIdList) Resume the selected calendarcheckCalendarInTriggers
(List<Integer> calendarIdList) Check if the scheduler contains the selected calendarClear all scheduled tasks and stop the scheduler.deactivateCalendar
(List<Integer> calendarIdList) Pause the selected calendardeleteCalendars
(List<Integer> calendarIdList) Delete a calendar from schedulerexecuteTaskNow
(int taskId, String user) Execute the selected task nowGet configuredGet currently executing jobs from the scheduler instancegetNextFireTimes
(int numberOfFireTimes, Schedule schedule) Returns information about the configured schedulergetTaskExecutionList
(int taskId) Retrieve the task progress statusgetTaskList
(TaskListCriteria taskListCriteria) insertCalendar
(int calendarId) Insert and schedule a new calendarpauseTask
(int taskId) Pause the selected taskpurgeExecutions
(int taskId, int keep) Purge execution logsrescheduleTask
(int taskId) Update and reschedule a taskScheduler's emergency reboot methodresumeTask
(int taskId) Resume the selected taskscheduleTask
(int taskId) Insert and schedule a new taskStart the scheduler serviceStop the scheduler serviceunscheduleTask
(List<Integer> taskIdList) Delete some tasks from schedulerupdateCalendar
(int calendarId) Update and schedule a new calendar
-
Method Details
-
getTaskList
-
getNextFireTimes
@PostMapping("/tasks/executions") ServiceData getNextFireTimes(@RequestParam("numberOfFireTimes") int numberOfFireTimes, @RequestBody Schedule schedule) -
getTaskExecutionList
Retrieve the task progress status- Returns:
- Service Data
-
pauseTask
Pause the selected task- Parameters:
taskId
- Task identifier- Returns:
- Service Data
-
resumeTask
Resume the selected task- Parameters:
taskId
- Task identifier- Returns:
- Service Data
-
executeTaskNow
@PostMapping("/task/{taskId}/execute") ServiceData executeTaskNow(@PathVariable int taskId, @RequestParam String user) Execute the selected task now- Parameters:
taskId
- Task identifieruser
- Launch user- Returns:
- Service Data
-
scheduleTask
Insert and schedule a new task- Parameters:
taskId
- Task identifier- Returns:
- Service Data
-
rescheduleTask
Update and reschedule a task- Parameters:
taskId
- Task identifier list- Returns:
- Service Data
-
unscheduleTask
@DeleteMapping("/tasks/schedule") ServiceData unscheduleTask(@RequestParam List<Integer> taskIdList) Delete some tasks from scheduler- Parameters:
taskIdList
- Task identifier list- Returns:
- Service Data
-
purgeExecutions
@DeleteMapping("/task/{taskId}/executions") ServiceData purgeExecutions(@PathVariable int taskId, @RequestParam("keep") int keep) Purge execution logs- Parameters:
taskId
- Task identifierkeep
- Number of executions to keep- Returns:
- Service Data
-
getExecutingJobs
Get currently executing jobs from the scheduler instance- Returns:
- Service Data
-
getConfiguredJobs
Get configured- Returns:
- Service Data
-
insertCalendar
Insert and schedule a new calendar- Parameters:
calendarId
- Calendar identifier- Returns:
- Service Data
-
updateCalendar
Update and schedule a new calendar- Parameters:
calendarId
- Calendar identifier- Returns:
- Service Data
-
deleteCalendars
@DeleteMapping("/calendar") ServiceData deleteCalendars(@RequestParam("calendarList") List<Integer> calendarIdList) Delete a calendar from scheduler- Parameters:
calendarIdList
- Calendar identifier list- Returns:
- Service Data
-
checkCalendarInTriggers
@GetMapping("/calendar/check") ServiceData checkCalendarInTriggers(@RequestParam("calendarList") List<Integer> calendarIdList) Check if the scheduler contains the selected calendar- Parameters:
calendarIdList
- Calendar identifier list- Returns:
- Service Data
-
activateCalendar
@PostMapping("/calendar/activate") ServiceData activateCalendar(@RequestParam("calendarList") List<Integer> calendarIdList) Resume the selected calendar- Parameters:
calendarIdList
- Calendar identifier list- Returns:
- Service Data
-
deactivateCalendar
@PostMapping("/calendar/deactivate") ServiceData deactivateCalendar(@RequestParam("calendarList") List<Integer> calendarIdList) Pause the selected calendar- Parameters:
calendarIdList
- Calendar identifier list- Returns:
- Service Data
-
startScheduler
Start the scheduler service- Returns:
- Service Data
-
stopScheduler
Stop the scheduler service- Returns:
- Service Data
-
restartScheduler
Scheduler's emergency reboot method- Returns:
- Service Data
-
clearAndStopScheduler
Clear all scheduled tasks and stop the scheduler.- Returns:
- Service Data
-
getSchedulerMetadata
Returns information about the configured scheduler- Returns:
- Service Data
-