示例#1
0
  @RequestMapping(method = RequestMethod.GET, value = "/vacant-positions")
  @ResponseStatus(HttpStatus.OK)
  @ResponseBody
  public List<StorageLocationSummary> getVacantPositions(
      @RequestParam(value = "name") String containerName,
      @RequestParam(value = "startRow", required = false) String startRow,
      @RequestParam(value = "startColumn", required = false) String startColumn,
      @RequestParam(value = "startPosition", required = false, defaultValue = "0")
          int startPosition,
      @RequestParam(value = "numPositions", required = false, defaultValue = "1")
          int numPositions) {

    VacantPositionsOp op = new VacantPositionsOp();
    op.setContainerName(containerName);
    op.setStartRow(startRow);
    op.setStartColumn(startColumn);
    op.setStartPosition(startPosition);
    op.setRequestedPositions(numPositions);

    RequestEvent<VacantPositionsOp> req = new RequestEvent<>(op);
    ResponseEvent<List<StorageLocationSummary>> resp = storageContainerSvc.getVacantPositions(req);
    resp.throwErrorIfUnsuccessful();
    return resp.getPayload();
  }