Class JobsController

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

@RequestMapping("/api/jobs") @RestController public class JobsController extends ApiController
  • Constructor Details

    • JobsController

      public JobsController()
  • Method Details

    • allJobs

      @PreAuthorize("hasRole(\'ROLE_ADMIN\')") @GetMapping("/all") public Iterable<Job> allJobs()
    • deleteAllJobs

      @PreAuthorize("hasRole(\'ROLE_ADMIN\')") @DeleteMapping("/all") public Map<String,String> deleteAllJobs()
    • getJobLogById

      @PreAuthorize("hasRole(\'ROLE_ADMIN\')") @GetMapping("") public Job getJobLogById(@RequestParam Long id) throws com.fasterxml.jackson.core.JsonProcessingException
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
    • deleteAllJobs

      @PreAuthorize("hasRole(\'ROLE_ADMIN\')") @DeleteMapping("") public Map<String,String> deleteAllJobs(@RequestParam Long id)
    • launchTestJob

      @PreAuthorize("hasRole(\'ROLE_ADMIN\')") @PostMapping("/launch/testjob") public Job launchTestJob(@RequestParam Boolean fail, @RequestParam Integer sleepMs)
    • getJobLogs

      @PreAuthorize("hasRole(\'ROLE_ADMIN\')") @GetMapping("/logs/{id}") public String getJobLogs(@PathVariable Long id)