Example usage for org.springframework.http ResponseEntity status

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

Introduction

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

Prototype

Object status

To view the source code for org.springframework.http ResponseEntity status.

Click Source Link

Usage

From source file:org.openlmis.fulfillment.web.TransferPropertiesController.java

/**
 * Allows creating new transfer properties.
 * If the id is specified, it will be ignored.
 *
 * @param properties A transfer properties bound to the request body
 * @return ResponseEntity containing the created transfer properties
 *///from  ww  w .  j  a  va2 s.c  o m
@RequestMapping(value = "/transferProperties", method = RequestMethod.POST)
@ResponseBody
public ResponseEntity create(@RequestBody TransferPropertiesDto properties) {

    LOGGER.debug("Checking right to create transfer properties");
    permissionService.canManageSystemSettings();

    LOGGER.debug("Creating new Transfer Properties");

    TransferProperties entity = TransferPropertiesFactory.newInstance(properties);

    List<Message.LocalizedMessage> errors = validate(entity);
    if (isNotTrue(errors.isEmpty())) {
        return ResponseEntity.badRequest().body(errors);
    }

    properties.setId(null);
    TransferProperties saved = transferPropertiesService.save(entity);

    LOGGER.debug("Created new Transfer Properties with id: {}", saved.getId());

    return ResponseEntity.status(HttpStatus.CREATED)
            .body(TransferPropertiesFactory.newInstance(saved, exporter));
}

From source file:org.createnet.raptor.auth.service.controller.DevicePermissionController.java

@RequestMapping(value = "/{deviceUuid}/permission", method = RequestMethod.GET)
@ApiOperation(value = "List current user permissions on a device", notes = "", response = String.class, responseContainer = "List", nickname = "getPermissions")
public ResponseEntity<?> listOwnPermissions(@PathVariable("deviceUuid") String deviceUuid,
        @AuthenticationPrincipal RaptorUserDetailsService.RaptorUserDetails currentUser) {

    Device device = deviceService.getByUuid(deviceUuid);
    if (device == null) {
        return ResponseEntity.status(HttpStatus.NOT_FOUND).body("Device not found");
    }//from w w w  . j a v  a2 s  . c o m

    User user = userService.getByUuid(currentUser.getUuid());
    if (user == null) {
        return ResponseEntity.status(HttpStatus.NOT_FOUND).body("User not found");
    }

    List<String> permissions = RaptorPermission.toLabel(aclDeviceService.list(device, user));
    return ResponseEntity.status(HttpStatus.ACCEPTED).body(permissions);
}

From source file:com.yoncabt.ebr.ws.ReportWS.java

@RequestMapping(value = {
        "/ws/1.0/cancel/{requestId}" }, method = RequestMethod.GET, produces = "application/json")
public ResponseEntity<ReportTask> cancel(@PathVariable("requestId") String requestId) {
    try {//from  ww  w .  j ava  2 s .c om
        reportService.cancel(requestId);
        return ResponseEntity.status(HttpStatus.OK).body(null);
    } catch (NoSuchElementException e) {
        logManager.info("rapor :YOK !!! " + requestId);
        return ResponseEntity.status(HttpStatus.NOT_FOUND).body(null);
    }
}

From source file:com.github.vanroy.cloud.dashboard.controller.ApplicationController.java

/**
 * Proxy call instance with specific management method  (with Http POST method)
 * @param id id of instance/*from  w ww.  j  a v  a2 s  .co  m*/
 * @param method Management method name
 * @return Return directly from instance
 */
@RequestMapping(value = "/api/instance/{id}/{method}", method = RequestMethod.POST)
public ResponseEntity<String> proxyPost(@PathVariable String id, @PathVariable String method,
        @RequestBody String body) {

    String managementUrl = repository.getInstanceManagementUrl(id);
    if (managementUrl == null) {
        return new ResponseEntity<>(HttpStatus.NOT_FOUND);
    }

    try {
        HttpPost post = new HttpPost(managementUrl + "/" + method);
        post.setEntity(new StringEntity(body));
        HttpResponse response = httpClient.execute(post);
        return ResponseEntity.status(response.getStatusLine().getStatusCode())
                .body(EntityUtils.toString(response.getEntity()));
    } catch (IOException e) {
        LOGGER.debug("Cannot proxy metrics to instance", e);
    }
    return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
}

From source file:com.haulmont.restapi.controllers.EntitiesController.java

@PostMapping("/{entityName}/search")
public ResponseEntity<String> searchEntitiesListPost(@PathVariable String entityName,
        @RequestBody String requestBodyJson) {
    EntitiesSearchResult entitiesSearchResult = entitiesControllerManager.searchEntities(entityName,
            requestBodyJson);//from  w w  w .  ja  v  a2  s  . c  o m
    ResponseEntity.BodyBuilder responseBuilder = ResponseEntity.status(HttpStatus.OK);
    JsonObject requestJsonObject = new JsonParser().parse(requestBodyJson).getAsJsonObject();
    JsonPrimitive returnCount = requestJsonObject.getAsJsonPrimitive("returnCount");
    if (returnCount != null && returnCount.getAsBoolean()) {
        responseBuilder.header("X-Total-Count", entitiesSearchResult.getCount().toString());
    }
    return responseBuilder.body(entitiesSearchResult.getJson());
}

From source file:com.orange.clara.tool.controllers.AbstractDefaultController.java

protected ResponseEntity<String> generateEntityFromStatus(HttpStatus httpStatus) {
    return ResponseEntity.status(httpStatus).body(httpStatus.value() + " " + httpStatus.getReasonPhrase());
}

From source file:org.createnet.raptor.auth.service.controller.DeviceController.java

@RequestMapping(value = "/check", method = RequestMethod.POST)
@ApiOperation(value = "Check user permission on a device", notes = "", response = AuthorizationResponse.class, nickname = "checkPermission")
public ResponseEntity<?> checkPermission(
        @AuthenticationPrincipal RaptorUserDetailsService.RaptorUserDetails currentUser,
        @RequestBody AuthorizationRequest body) {

    AuthorizationResponse response = new AuthorizationResponse();

    switch (body.getOperation()) {
    case User://from  w ww . java2  s .  c  o  m

        response.result = true;
        response.userId = currentUser.getUuid();
        response.roles = currentUser.getRoles().stream().map((r) -> r.getName()).collect(Collectors.toList());

        break;
    case Permission:

        User user = (User) currentUser;
        if (body.userId != null) {
            user = userService.getByUuid(body.userId);
        }

        logger.debug("Check if user {} can `{}` on object {}", user.getUuid(), body.permission, body.objectId);

        Permission permission = RaptorPermission.fromLabel(body.permission);
        if (permission == null) {
            logger.warn("Permission not found for user {} `{}` on object {}", user.getUuid(), body.permission,
                    body.objectId);
            return ResponseEntity.notFound().build();
        }

        /**
         * @TODO CREATE permission should be attached to an user rather
         * than on the object itself
         */
        final boolean isCreate = (body.objectId == null && permission == RaptorPermission.CREATE);
        if (isCreate) {
            response.result = true;
        } else {

            Device device = null;
            if (permission != RaptorPermission.LIST) {
                device = deviceService.getByUuid(body.objectId);
                if (device == null) {
                    return ResponseEntity.notFound().build();
                }
            }

            response.result = aclDeviceService.check(device, user, permission);
        }

        break;
    default:

        response.result = false;
        break;
    }

    logger.debug("Check request result: {}", response.result);

    return ResponseEntity.status(HttpStatus.OK).body(response);
}

From source file:org.createnet.raptor.auth.service.controller.TokenController.java

@PreAuthorize("isAuthenticated()")
@RequestMapping(value = "/token", method = RequestMethod.POST)
@ApiOperation(value = "Create a token", notes = "", response = Token.class, nickname = "createToken")
public ResponseEntity<?> create(@AuthenticationPrincipal User currentUser, @RequestBody Token rawToken) {

    if (rawToken.getSecret().isEmpty()) {
        return ResponseEntity.status(HttpStatus.BAD_REQUEST)
                .body(new JsonErrorResponse(400, "Secret cannot be empty"));
    }//  w w w .  ja v a 2s .c o  m

    Token token = new Token();
    token.setName(rawToken.getName());
    token.setEnabled(rawToken.getEnabled());
    token.setExpires(rawToken.getExpires());
    token.setSecret(rawToken.getSecret());
    token.setType(rawToken.getType());
    token.setUser(currentUser);

    // Generate the JWT token
    tokenService.generateToken(token);

    Token token2 = tokenService.create(token);

    if (token2 == null) {
        return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR)
                .body(new JsonErrorResponse(500, "Cannot create the token"));
    }

    return ResponseEntity.status(HttpStatus.CREATED).body(token2);
}

From source file:br.com.s2it.snakes.controllers.CarController.java

@CrossOrigin("*")
@RequestMapping(value = "/reservation", method = RequestMethod.PUT)
public ResponseEntity<CarReservation> addPassengerToReservation(
        final @RequestParam(value = "reservation") String reservation,
        final @RequestParam(value = "passengers") Integer passengers) {

    if (reservation == null || passengers == null || passengers <= 0 || reservation.isEmpty())
        return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(null);

    try {/* w  w  w. j a  v a  2  s  .  co m*/
        return ResponseEntity.status(HttpStatus.OK)
                .body(service.addPassengersIntoReservation(reservation, passengers));
    } catch (Exception e) {
        return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(null);
    }
}

From source file:org.createnet.raptor.auth.service.controller.UserController.java

@PreAuthorize("(hasAuthority('admin') or hasAuthority('super_admin')) or principal.uuid == #uuid")
@RequestMapping(value = { "/user/{uuid}" }, method = RequestMethod.DELETE)
@ApiOperation(value = "Delete an user profile", notes = "", code = 202, nickname = "deleteUser")
public ResponseEntity<String> delete(@PathVariable String uuid) {

    User user = userService.getByUuid(uuid);
    if (user == null) {
        return ResponseEntity.status(HttpStatus.NOT_FOUND).body("Not found");
    }//from  w ww .  j  a va  2 s  .co  m

    userService.delete(user);

    return ResponseEntity.accepted().body(null);
}