List of usage examples for org.springframework.http ResponseEntity ok
public static <T> ResponseEntity<T> ok(T body)
From source file:br.com.s2it.snakes.controllers.CarController.java
@CrossOrigin("*") @RequestMapping(value = "/reservation", method = RequestMethod.GET) public ResponseEntity<List<CarForReservationVO>> listCarsForReservation( @RequestParam(value = "initialDate") final String initialDate, @RequestParam(value = "finalDate") final String finalDate) { if (finalDate == null || initialDate == null) { return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(null); }/*from w ww . j a v a 2s .c om*/ try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm"); Date initial = sdf.parse(initialDate); Date end = sdf.parse(finalDate); List<CarReservation> reservations = service.listPossibleReservations(initial, end); List<Car> cars = service.listAllCars(); List<CarForReservationVO> possibleCars = new ArrayList<>(); for (Car car : cars) { CarForReservationVO crvo = new CarForReservationVO(); crvo.setPassengers(0); for (CarReservation reservation : reservations) { if (car.getLicensePlate().equals(reservation.getLicensePlate())) { crvo.setPassengers(reservation.getPassengers()); crvo.setReservationId(reservation.getId()); break; } } crvo.setId(car.getId()); crvo.setModel(car.getModel()); crvo.setName(car.getName()); crvo.setPicture(car.getPicture()); crvo.setLicensePlate(car.getLicensePlate()); possibleCars.add(crvo); } return ResponseEntity.ok(possibleCars); } catch (Exception e) { return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(null); } }
From source file:org.n52.tamis.rest.controller.processes.jobs.ResultController.java
private ResponseEntity getOutput(String outputId, ResultDocument resultDocument) { /*// ww w . j a va2s. c om * now extract the requested output from the complete document */ List<ResultOutput> outputs = resultDocument.getResult().getOutputs(); for (ResultOutput resultOutput : outputs) { if (resultOutput.getId().equalsIgnoreCase(outputId)) return ResponseEntity.ok(resultOutput); } /** * should this code be reached then the requested output was not found. */ logger.error("Could not find output with id \"{}\" in result document \"{}\"", outputId, resultDocument); return new ResponseEntity(HttpStatus.NOT_FOUND); }
From source file:jp.classmethod.aws.brian.web.TriggerController.java
/** * Update the trigger./*from w ww. j a v a 2 s . c om*/ * * @param triggerGroupName trigger group name * @param triggerName trigger name * @param triggerRequest triggerRequest * @return {@link HttpStatus#CREATED} if the trigger is created, {@link HttpStatus#OK} if the trigger is updated. * And nextFireTime property which is represent that the trigger's next fire time. * @throws SchedulerException */ @ResponseBody @RequestMapping(value = "/triggers/{triggerGroupName}/{triggerName}", method = RequestMethod.PUT) public ResponseEntity<?> updateTrigger(@PathVariable("triggerGroupName") String triggerGroupName, @PathVariable("triggerName") String triggerName, @RequestBody BrianTriggerRequest triggerRequest) throws SchedulerException { logger.info("updateTrigger {}.{}: {}", triggerGroupName, triggerName, triggerRequest); if (triggerName.equals(triggerRequest.getTriggerName()) == false) { String message = String.format( "trigger names '%s' in the path and '%s' in the request body is not equal", triggerName, triggerRequest.getTriggerName()); return ResponseEntity.badRequest().body(new BrianResponse<>(false, message)); } try { TriggerKey triggerKey = TriggerKey.triggerKey(triggerName, triggerGroupName); if (scheduler.checkExists(triggerKey) == false) { String message = String.format("trigger %s.%s is not found.", triggerGroupName, triggerName); return new ResponseEntity<>(new BrianResponse<>(false, message), HttpStatus.NOT_FOUND); } Trigger trigger = getTrigger(triggerRequest, triggerKey); Date nextFireTime = scheduler.rescheduleJob(triggerKey, trigger); logger.info("rescheduled {}", triggerKey); Map<String, Object> map = new HashMap<>(); map.put("nextFireTime", new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.US).format(nextFireTime)); return ResponseEntity.ok(new BrianResponse<>(true, "ok", map)); } catch (ParseException e) { logger.warn("parse cron expression failed", e); String message = "parse cron expression failed - " + e.getMessage(); return ResponseEntity.badRequest().body(new BrianResponse<>(false, message)); } }
From source file:br.com.s2it.snakes.controllers.CarController.java
@CrossOrigin("*") @RequestMapping("/{licensePlate}") public ResponseEntity<Car> listByLicensePlate(@PathVariable(value = "licensePlate") final String licensePlate) { if (licensePlate == null) { return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(null); }/*from w ww. jav a 2 s .com*/ try { Car car = service.findByLicensePlate(licensePlate); if (car != null && car.getId() != null) return ResponseEntity.ok(car); } catch (Exception e) { return ResponseEntity.status(HttpStatus.NOT_FOUND).body(null); } return ResponseEntity.status(HttpStatus.NOT_FOUND).body(null); }
From source file:jp.classmethod.aws.brian.web.TriggerController.java
/** * Get trigger information for the specified trigger. * /*from w ww. j a va 2s . c om*/ * @param triggerGroupName trigger group name * @param triggerName trigger name * @return trigger information * @throws SchedulerException * @throws ResourceNotFoundException */ @ResponseBody @RequestMapping(value = "/triggers/{triggerGroupName}/{triggerName}", method = RequestMethod.GET, produces = "application/json") public ResponseEntity<?> describeTrigger(@PathVariable("triggerGroupName") String triggerGroupName, @PathVariable("triggerName") String triggerName) throws SchedulerException { logger.info("getTrigger {}.{}", triggerGroupName, triggerName); TriggerKey triggerKey = TriggerKey.triggerKey(triggerName, triggerGroupName); Trigger trigger = scheduler.getTrigger(triggerKey); logger.info("quartz trigger = {}", trigger); if (trigger == null) { throw new ResourceNotFoundException(); } BrianTrigger brianTrigger = BrianFactory.createBrianTrigger(trigger); logger.info("brian trigger = {}", trigger); return ResponseEntity.ok(brianTrigger); }
From source file:jp.classmethod.aws.brian.web.TriggerController.java
/** * Delete specified trigger./*w w w . j a v a 2 s. c o m*/ * * @param triggerGroupName trigger group name * @param triggerName trigger name * @return wherther the trigger is removed * @throws SchedulerException */ @ResponseBody @RequestMapping(value = "/triggers/{triggerGroupName}/{triggerName}", method = RequestMethod.DELETE) public ResponseEntity<?> deleteTrigger(@PathVariable("triggerGroupName") String triggerGroupName, @PathVariable("triggerName") String triggerName) throws SchedulerException { logger.info("deleteTrigger {}.{}", triggerGroupName, triggerName); TriggerKey triggerKey = TriggerKey.triggerKey(triggerName, triggerGroupName); if (scheduler.checkExists(triggerKey) == false) { return ResponseEntity.notFound().build(); } boolean deleted = scheduler.unscheduleJob(triggerKey); if (deleted) { return ResponseEntity.ok(new BrianResponse<>(true, "ok")); } else { return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) .body(new BrianResponse<>(false, "unschedule failed")); } }
From source file:jp.classmethod.aws.brian.web.TriggerController.java
@ResponseBody @RequestMapping(value = "/triggers/{triggerGroupName}/{triggerName}", method = RequestMethod.POST) public ResponseEntity<?> forceFireTrigger(@PathVariable("triggerGroupName") String triggerGroupName, @PathVariable("triggerName") String triggerName) throws SchedulerException { logger.info("forceFireTrigger {}.{}", triggerGroupName, triggerName); TriggerKey triggerKey = TriggerKey.triggerKey(triggerName, triggerGroupName); if (scheduler.checkExists(triggerKey) == false) { String message = String.format("trigger %s.%s is not found.", triggerGroupName, triggerName); return new ResponseEntity<>(new BrianResponse<>(false, message), HttpStatus.NOT_FOUND); }//from w ww . ja va2 s. c o m Trigger trigger = scheduler.getTrigger(triggerKey); scheduler.triggerJob(quartzJob.getKey(), trigger.getJobDataMap()); Map<String, Object> map = new HashMap<>(); return ResponseEntity.ok(new BrianResponse<>(true, "ok", map)); }
From source file:org.ow2.proactive.workflow_catalog.rest.service.WorkflowRevisionService.java
/** * Generic method to delete either a specific WorkflowRevision or a complete Workflow * and all of its dependencies./* w w w. jav a 2 s . c om*/ * Deleting a previous WorkflowRevision will not impact the current revision of a Workflow. * Deleting the current WorkflowRevision will: * <ul> * <li>also delete the Workflow if it has only one WorkflowRevision</li> * <li>impact the Workflow by referencing the previous WorkflowRevision if it had more than one WorkflowRevision.</li> * </ul> * @param bucketId The id of the Bucket containing the Workflow * @param workflowId The id of the Workflow containing the WorkflowRevision * @param revisionId The revision number of the Workflow * @return The deleted WorkflowRevision metadata */ public ResponseEntity<?> delete(Long bucketId, Long workflowId, Optional<Long> revisionId) { Workflow workflow = findWorkflow(workflowId); WorkflowRevision workflowRevision = null; if (revisionId.isPresent() && workflow.getRevisions().size() > 1) { if (revisionId.get() == workflow.getLastRevisionId()) { Iterator iter = workflow.getRevisions().iterator(); workflowRevision = (WorkflowRevision) iter.next(); WorkflowRevision newWorkflowRevisionReference = (WorkflowRevision) iter.next(); workflow.setLastRevisionId(newWorkflowRevisionReference.getRevisionId()); workflowRevision = workflowRevisionRepository.getWorkflowRevision(bucketId, workflowId, workflowRevision.getRevisionId()); workflowRevisionRepository.delete(workflowRevision); } else { workflowRevision = workflowRevisionRepository.getWorkflowRevision(bucketId, workflowId, revisionId.get()); workflowRevisionRepository.delete(workflowRevision); } } else { workflowRevision = workflowRepository.getMostRecentWorkflowRevision(bucketId, workflowId); workflowRepository.delete(workflow); } WorkflowMetadata workflowMetadata = new WorkflowMetadata(workflowRevision); workflowMetadata.add(createLink(bucketId, workflowId, workflowRevision)); return ResponseEntity.ok(workflowMetadata); }
From source file:jp.classmethod.aws.brian.web.TriggerController.java
@ResponseBody @RequestMapping(value = "/scheduler/resume", method = RequestMethod.PUT) public ResponseEntity<?> resumeScheduler() throws SchedulerException { scheduler.resumeAll();/*from w w w .j av a 2s. c o m*/ logger.info("resumeAll"); return ResponseEntity.ok(new BrianResponse<>(true, "ok")); }
From source file:jp.classmethod.aws.brian.web.TriggerController.java
@ResponseBody @RequestMapping(value = "/scheduler/pause", method = RequestMethod.PUT) public ResponseEntity<?> pauseScheduler() throws SchedulerException { scheduler.pauseAll();/* www .j ava 2 s .c om*/ logger.info("pauseAll"); return ResponseEntity.ok(new BrianResponse<>(true, "ok")); }