Class JobsController

java.lang.Object
edu.ucsb.cs156.courses.controllers.ApiController
edu.ucsb.cs156.courses.controllers.JobsController

@RequestMapping("/api/jobs") @RestController public class JobsController extends ApiController
Launch endpoints for this app's concrete jobs. The generic admin endpoints (list jobs, get paginated jobs, get logs, delete jobs) come from the lib-jobs library's own controller.
  • Constructor Details

    • JobsController

      public JobsController()
  • Method Details

    • launchUpdateCourseDataJob

      @PreAuthorize("hasRole(\'ROLE_ADMIN\')") @PostMapping("/launch/updateCourses") public edu.ucsb.cs156.jobs.entities.Job launchUpdateCourseDataJob(@RequestParam String quarterYYYYQ, @RequestParam String subjectArea, @RequestParam(defaultValue="true") Boolean ifStale)
    • launchUpdateCourseDataWithQuarterJob

      @PreAuthorize("hasRole(\'ROLE_ADMIN\')") @PostMapping("/launch/updateQuarterCourses") public edu.ucsb.cs156.jobs.entities.Job launchUpdateCourseDataWithQuarterJob(@RequestParam String quarterYYYYQ, @RequestParam(defaultValue="true") Boolean ifStale)
    • launchUpdateCourseDataRangeOfQuartersJob

      @PreAuthorize("hasRole(\'ROLE_ADMIN\')") @PostMapping("/launch/updateCoursesRangeOfQuarters") public edu.ucsb.cs156.jobs.entities.Job launchUpdateCourseDataRangeOfQuartersJob(@RequestParam String start_quarterYYYYQ, @RequestParam String end_quarterYYYYQ, @RequestParam(defaultValue="true") Boolean ifStale)
    • launchUpdateCourseDataRangeOfQuartersSingleSubjectJob

      @PreAuthorize("hasRole(\'ROLE_ADMIN\')") @PostMapping("/launch/updateCoursesRangeOfQuartersSingleSubject") public edu.ucsb.cs156.jobs.entities.Job launchUpdateCourseDataRangeOfQuartersSingleSubjectJob(@RequestParam String subjectArea, @RequestParam String start_quarterYYYYQ, @RequestParam String end_quarterYYYYQ, @RequestParam(defaultValue="true") Boolean ifStale)
    • launchUploadGradeData

      @PreAuthorize("hasRole(\'ROLE_ADMIN\')") @PostMapping("/launch/uploadGradeData") public edu.ucsb.cs156.jobs.entities.Job launchUploadGradeData()
    • launchTestJob

      @PreAuthorize("hasRole(\'ROLE_ADMIN\')") @PostMapping("/launch/testjob") public edu.ucsb.cs156.jobs.entities.Job launchTestJob(@RequestParam Boolean fail, @RequestParam Integer sleepMs)