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:com.couchbase.trombi.controllers.CoworkerController.java

@RequestMapping(value = "/{coworkerId}", method = RequestMethod.PUT)
public ResponseEntity<?> updateCoworker(@PathVariable("coworkerId") int id, @RequestBody Coworker body) {
    String fullId = CoworkerRepository.PREFIX + id;
    if (!fullId.equals(body.getId())) {
        return ResponseEntity.badRequest().body(body);
    }/*w  w w  .  j  a  va  2 s  . c o m*/
    if (!bucket.exists(fullId)) {
        return ResponseEntity.notFound().build();
    }
    repository.save(body);
    return ResponseEntity.ok(body);
}

From source file:io.ignitr.dispatchr.manager.controller.topic.TopicController.java

/**
 * Register an SNS topic with Dispatchr.
 *
 * @param topicName the name of the topic to save
 * @param httpRequest http request//from   www .j  ava 2  s.  c om
 * @return an HTTP 201 response if the request was successful
 */
@RequestMapping(method = RequestMethod.PUT, value = "/registered", produces = MediaType.APPLICATION_JSON_VALUE)
public DeferredResult<ResponseEntity<?>> register(@PathVariable("name") String topicName,
        HttpServletRequest httpRequest) {
    final DeferredResult<ResponseEntity<?>> deferredResult = new DeferredResult<>();

    service.register(topicName).lift(new RequestContextStashOperator<>()).last()
            .map(RegisterTopicResponse::from).subscribeOn(Schedulers.io()).subscribe(body -> {
                deferredResult.setResult(ResponseEntity.ok(body));
            }, error -> {
                deferredResult.setErrorResult(errorHandler.handleError(httpRequest, error));
            });

    return deferredResult;
}

From source file:org.springsource.restbucks.payment.web.PaymentController.java

/**
 * Renders the given {@link Receipt} including links to the associated {@link Order} as well as a self link in case
 * the {@link Receipt} is still available.
 *
 * @param receipt/* w  ww .  j a v a2s . com*/
 * @return
 */
private HttpEntity<Resource<Receipt>> createReceiptResponse(Receipt receipt) {

    Order order = receipt.getOrder();

    Resource<Receipt> resource = new Resource<>(receipt);
    resource.add(entityLinks.linkToSingleResource(order));

    if (!order.isTaken()) {
        resource.add(entityLinks.linkForSingleResource(order).slash("receipt").withSelfRel());
    }

    return ResponseEntity.ok(resource);
}

From source file:io.ignitr.dispatchr.manager.controller.client.ClientsController.java

/**
 * Registers a new client in the system.
 *
 * @param request client registration request
 * @return an HTTP 201 response if the client was successfully registered
 *//*  www.  j av  a 2s  .  c o  m*/
@RequestMapping(method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
public DeferredResult<ResponseEntity<RegisterClientResponse>> register(
        @Valid @RequestBody RegisterClientRequest request, HttpServletRequest httpRequest) {
    final DeferredResult<ResponseEntity<RegisterClientResponse>> deferredResult = new DeferredResult<>();

    service.register(request).lift(new RequestContextStashOperator<>()).last().map(RegisterClientResponse::from)
            .subscribeOn(Schedulers.io()).subscribe(body -> {
                deferredResult.setResult(ResponseEntity.ok(body));
            }, error -> {
                deferredResult.setErrorResult(errorHandler.handleError(httpRequest, error));
            });

    return deferredResult;
}

From source file:com.orange.clara.tool.controllers.api.WatchedResourcesController.java

@RequestMapping(method = RequestMethod.GET, value = "")
public ResponseEntity<?> getWatchedResources(@RequestParam(value = "public", required = false) String isPublic,
        @RequestParam(value = "tags", required = false) String tags,
        @RequestParam(value = "types", required = false) String types,
        @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) @RequestParam(value = "after_date", required = false) Date afterDate)
        throws CrawlerGetContentException {
    User user = this.getCurrentUser();
    List<WatchedResource> watchedResources = this.getFilteredWatchedResources(user, this.isCurrentUserAdmin(),
            isPublic, tags, types, afterDate);
    Resources<Resource<WatchedResource>> resources = new Resources<Resource<WatchedResource>>(
            this.generateResources(watchedResources));
    resources.add(linkTo(// w  w  w .java2 s  . co  m
            methodOn(WatchedResourcesController.class).getWatchedResources(isPublic, tags, types, afterDate))
                    .withSelfRel());
    return ResponseEntity.ok(resources);
}

From source file:com.github.lynxdb.server.api.http.handlers.EpSuggest.java

private ResponseEntity response(SuggestRequest _request, Authentication _authentication) {

    User user = (User) _authentication.getPrincipal();

    List<String> result;

    switch (_request.type) {
    case "metrics":
        if (_request.q == null || _request.q.isEmpty()) {
            result = suggests.byName(vhosts.byId(user.getVhost()));
        } else {//from   w  ww .ja v  a  2 s  .com
            result = suggests.byName(vhosts.byId(user.getVhost()), _request.q);
        }
        break;
    case "tagv":
        if (_request.q == null || _request.q.isEmpty()) {
            result = suggests.byTagValue(vhosts.byId(user.getVhost()));
        } else {
            result = suggests.byTagValue(vhosts.byId(user.getVhost()), _request.q);
        }
        break;
    case "tagk":
        if (_request.q == null || _request.q.isEmpty()) {
            result = suggests.byTagKey(vhosts.byId(user.getVhost()));
        } else {
            result = suggests.byTagKey(vhosts.byId(user.getVhost()), _request.q);
        }
        break;
    default:
        return new ErrorResponse(mapper, HttpStatus.BAD_REQUEST, "Insupported suggest type : " + _request.type,
                null).response();
    }

    if (result.size() < _request.max) {
        return ResponseEntity.ok(result);
    } else {
        return ResponseEntity.ok(result.subList(0, _request.max));
    }
}

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

@PreAuthorize("isAuthenticated()")
@RequestMapping(value = "${jwt.route.authentication.path}", method = RequestMethod.DELETE)
@ApiOperation(value = "Logout an user invalidating login the token", notes = "", nickname = "logout")
public ResponseEntity<?> logout(HttpServletRequest request, Principal principal) {

    String reqToken = request.getHeader(tokenHeader).replace("Bearer ", "");
    Token token = tokenService.read(reqToken);

    if (token == null) {
        return ResponseEntity.noContent().build();
    }//from ww w .j  a v  a  2s .  co m

    if (token.getType() != Token.Type.LOGIN) {
        return ResponseEntity.badRequest().body(null);
    }

    tokenService.delete(token);

    return ResponseEntity.ok(null);

}

From source file:cern.jarrace.controller.rest.controller.AgentContainerController.java

@RequestMapping(value = "/{" + CONTAINER_NAME_VARIABLE_NAME + "}/read", method = RequestMethod.GET)
public ResponseEntity<String> readSource(@PathVariable(CONTAINER_NAME_VARIABLE_NAME) String containerName,
        @RequestParam("class") String className) {
    return agentContainerManager.findAgentContainer(containerName).map(container -> {
        try {/*from   w ww . ja  v  a 2  s.  c om*/
            return JarReader.ofContainer(container, reader -> {
                final String entry = className + JAVA_CLASS_SUFFIX;
                try {
                    return ResponseEntity.ok(reader.readEntry(entry));
                } catch (NoSuchElementException e) {
                    return ResponseEntity.badRequest().body("No class source found for entry " + entry);
                } catch (IOException e) {
                    return ResponseEntity.status(INTERNAL_SERVER_ERROR)
                            .body("Failed to read entry " + entry + " inside container " + containerName);
                }
            });
        } catch (IOException e) {
            LOGGER.warn("Failed to read from container file {}: " + containerName, e);
            return ResponseEntity.status(INTERNAL_SERVER_ERROR)
                    .body("Failed to open container of name " + containerName);
        }
    }).orElse(ResponseEntity.badRequest().body("No container deployed under the name " + containerName));
}

From source file:org.apache.ambari.view.registry.web.controller.ApplicationController.java

@PostMapping
@ResponseBody/*from   ww  w .  j  a v  a  2 s. c  om*/
public ResponseEntity addApplication(@RequestParam("file") MultipartFile file) {
    ApplicationConfig config = null;
    try {
        config = service.parseApplicationConfig(file.getInputStream(), file.getOriginalFilename());
    } catch (IOException e) {
        log.error("Failed to get the stream from multipart file", e);
        throw new ConfigFileParseException(file.getOriginalFilename(), e);
    }

    ApplicationVersion version = service.saveApplicationConfig(config);
    Map<String, Object> map = new LinkedHashMap<>();
    Map<String, Object> map1 = new LinkedHashMap<>();
    map1.put("id", version.getApplication().getId());
    map1.put("name", version.getApplication().getName());
    map.put("id", version.getId());
    map.put("version", version.getVersion());
    map.put("application", map1);
    return ResponseEntity.ok(map);
}

From source file:com.github.ukase.web.UkaseController.java

@RequestMapping(value = "/xlsx", method = RequestMethod.POST, produces = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
public ResponseEntity<byte[]> generateXlsx(@RequestBody @Valid UkasePayload payload) throws IOException {
    log.debug("Generate XLSX POST for '{}' :\n{}\n", payload.getIndex(), payload.getData());
    String html = htmlRenderer.render(payload.getIndex(), payload.getData());
    log.debug("Prepared xhtml:\n{}\n", html);
    return ResponseEntity.ok(xlsxRenderer.render(html));
}