/** * Activates or suspends a job execution. <p>Requires EXECUTE permission on namespace</p> * * @param id the job id * @param jobUpdateRequest the job update request * * @return the job * @throws Exception when any exception occurs */ @RequestMapping(value = "/jobs/ids/{id}", method = RequestMethod.PUT, consumes = {"application/xml", "application/json"}) @Secured(SecurityFunctions.FN_JOBS_PUT) public Job updateJob(@PathVariable("id") String id, @RequestBody JobUpdateRequest jobUpdateRequest) throws Exception { return jobService.updateJob(id, jobUpdateRequest); }
/** * Activates or suspends a job execution. <p>Requires EXECUTE permission on namespace</p> * * @param id the job id * @param jobUpdateRequest the job update request * * @return the job * @throws Exception when any exception occurs */ @RequestMapping(value = "/jobs/ids/{id}", method = RequestMethod.PUT, consumes = {"application/xml", "application/json"}) @Secured(SecurityFunctions.FN_JOBS_PUT) public Job updateJob(@PathVariable("id") String id, @RequestBody JobUpdateRequest jobUpdateRequest) throws Exception { return jobService.updateJob(id, jobUpdateRequest); }
@Test public void testUpdateJob() throws Exception { // Create a job update request. JobUpdateRequest jobUpdateRequest = new JobUpdateRequest(JobActionEnum.RESUME); // Create a job. Job job = new Job(); job.setId(JOB_ID); // Mock the external calls. when(jobService.updateJob(JOB_ID, jobUpdateRequest)).thenReturn(job); // Call the method under test. Job result = jobRestController.updateJob(JOB_ID, jobUpdateRequest); // Verify the external calls. verify(jobService).updateJob(JOB_ID, jobUpdateRequest); verifyNoMoreInteractionsHelper(); // Validate the results. assertEquals(job, result); }
jobService.updateJob("I_DO_NOT_EXIST", new JobUpdateRequest(JobActionEnum.SUSPEND)); fail(); jobService.updateJob(job.getId(), new JobUpdateRequest(JobActionEnum.RESUME)); fail(); jobService.updateJob(job.getId(), new JobUpdateRequest(JobActionEnum.SUSPEND)); jobService.updateJob(job.getId(), new JobUpdateRequest(JobActionEnum.SUSPEND)); fail(); jobService.updateJob(job.getId(), new JobUpdateRequest(JobActionEnum.RESUME)); jobService.updateJob(job.getId(), new JobUpdateRequest(JobActionEnum.SUSPEND)); fail();
jobService.updateJob(processInstanceId, new JobUpdateRequest(JobActionEnum.SUSPEND));