Example usage for org.springframework.http ResponseEntity ok

List of usage examples for org.springframework.http ResponseEntity ok

Introduction

In this page you can find the example usage for org.springframework.http ResponseEntity ok.

Prototype

public static <T> ResponseEntity<T> ok(T body) 

Source Link

Document

A shortcut for creating a ResponseEntity with the given body and the status set to HttpStatus#OK OK .

Usage

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"));
}