List of usage examples for org.springframework.http ResponseEntity status
Object status
To view the source code for org.springframework.http ResponseEntity status.
Click Source Link
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); }