/** * Stop the job, the job won't be scheduled at after * @param jobId the job id * @return the remove result */ @RequestMapping(value = "/{jobId}/stop", method = RequestMethod.POST) public JsonResponse stopJob(@PathVariable("jobId") Long jobId){ // remove job from the scheduler Response<Boolean> removeResp = serverService.removeJob(jobId); if (!removeResp.isSuccess() || !removeResp.isSuccess()){ return JsonResponse.notOk(messages.get(removeResp.getErr())); } return JsonResponse.ok(); }
/** * Delete the job * @param jobId the job id * @return the delete result */ @RequestMapping(value = "/{jobId}/delete", method = RequestMethod.POST) public JsonResponse deleteJob(@PathVariable("jobId") Long jobId){ // remove the job Response<Boolean> removeResp = serverService.removeJob(jobId); if (!removeResp.isSuccess() || !removeResp.getData()){ return JsonResponse.notOk(messages.get(removeResp.getErr())); } // delete the job Response<Boolean> deleteResp = jobService.deleteJob(jobId); if (!deleteResp.isSuccess() || !deleteResp.getData()){ return JsonResponse.notOk(messages.get(deleteResp.getErr())); } return JsonResponse.ok(); }
/** * Disable the job, and stop the scheduling if necessary * @param jobId the job id * @return the disable result */ @RequestMapping(value = "/{jobId}/disable", method = RequestMethod.POST) public JsonResponse disableJob(@PathVariable("jobId") Long jobId){ // disable the job Response<Boolean> disableResp = jobService.disableJob(jobId); if (!disableResp.isSuccess() || !disableResp.getData()){ return JsonResponse.notOk(messages.get(disableResp.getErr())); } // try to remove job schedule Response<Boolean> removeResp = serverService.removeJob(jobId); if (!removeResp.isSuccess() || !removeResp.isSuccess()){ return JsonResponse.notOk(messages.get(removeResp.getErr())); } return JsonResponse.ok(); }
/** * Save the job * @param jobEditDto the job edit dto * @return true or false */ @RequestMapping(method = RequestMethod.POST) public JsonResponse saveJob(@RequestBody JobEditDto jobEditDto){ if (!Crons.isValidExpression(jobEditDto.getCron())){ return JsonResponse.notOk(messages.get("job.cron.invalid")); } Response<Long> saveResp = jobService.saveJob(jobEditDto); if(!saveResp.isSuccess()){ return JsonResponse.notOk(messages.get(saveResp.getErr())); } Response<Boolean> opResp; if (jobEditDto.getStatus()){ // try to enable the job opResp = serverService.scheduleJobIfPossible(saveResp.getData()); } else { // try to disable the job opResp = serverService.removeJob(saveResp.getData()); } if (!opResp.isSuccess() || !opResp.getData()){ return JsonResponse.notOk(messages.get(opResp.getErr())); } return JsonResponse.ok(opResp.getData()); }