Examples of RestResponseBuilder


Examples of com.foundationdb.rest.RestResponseBuilder

    @POST
    @Consumes(MediaType.APPLICATION_JSON)
    @Produces(MEDIATYPE_JSON_JAVASCRIPT)
    public Response addUser(@Context HttpServletRequest request,
                            byte[] userBytes) throws Exception {
        RestResponseBuilder response = RestResponseBuilder.forRequest(request);
        if (!request.isUserInRole(SecurityService.ADMIN_ROLE)) {
            return response.status(Response.Status.FORBIDDEN).build();
        }
        JsonNode node = readTree(userBytes);
        JsonNode userNode = node.get("user");
        JsonNode passwordNode = node.get("password");
        JsonNode rolesNode = node.get("roles");
        if ((userNode == null) || !userNode.isTextual()) {
            return badRequest(response, "user string required");
        }
        if ((passwordNode == null) || !passwordNode.isTextual()) {
            return badRequest(response, "password string required");
        }
        if ((rolesNode == null) || !rolesNode.isArray()) {
            return badRequest(response, "roles array required");
        }
        final String user = userNode.asText();
        final String password = passwordNode.asText();
        final List<String> roles = new ArrayList<>();
        for (JsonNode elem : rolesNode) {
            roles.add(elem.asText());
        }
        response.body(new RestResponseBuilder.BodyGenerator() {
            @Override
            public void write(PrintWriter writer) throws Exception {
                User newUser = reqs.securityService.addUser(user, password, roles);
                writer.write("{\"id\":");
                writer.print(newUser.getId());
                writer.write('}');
            }
        });
        return response.build();
    }
View Full Code Here

Examples of com.linkedin.r2.message.rest.RestResponseBuilder

      headers.putAll(getHeaders());
    }
    headers.put(errorHeaderName, "true");
    headers.put(RestConstants.HEADER_RESTLI_PROTOCOL_VERSION, protocolVersion.toString());

    RestResponse restResponse = new RestResponseBuilder()
        .setEntity(entity)
        .setStatus(status)
        .setHeaders(Collections.unmodifiableMap(headers))
        .build();
View Full Code Here

Examples of com.linkedin.r2.message.rest.RestResponseBuilder

        .setStatus(status)
        .setHeaders(getHeaders())
        .setProtocolVersion(getProtocolVersion())
        .build();

    RestResponse restResponse = new RestResponseBuilder()
        .setEntity(entity)
        .setStatus(status)
        .setHeaders(decodedResponse.getHeaders())
        .build();
View Full Code Here

Examples of com.linkedin.r2.message.rest.RestResponseBuilder

  private void sendByteArrayAsResponse(Callback<RestResponse> callback,
                                    byte[] responseBytes,
                                    String mediaType)
  {
    RestResponse staticContentResponse = new RestResponseBuilder().
                                          setStatus(HttpStatus.S_200_OK.getCode()).
                                          setHeader(RestConstants.HEADER_CONTENT_TYPE, mediaType).
                                          setEntity(responseBytes).
                                          build();
    callback.onSuccess(staticContentResponse);
View Full Code Here

Examples of com.linkedin.r2.message.rest.RestResponseBuilder

    else
    {
      throw new RoutingException(HttpStatus.S_405_METHOD_NOT_ALLOWED.getCode());
    }

    return new RestResponseBuilder().
           setStatus(HttpStatus.S_200_OK.getCode()).
           setHeader(RestConstants.HEADER_CONTENT_TYPE, renderer.getMIMEType()).
           setEntity(out.toByteArray()).
           build();
  }
View Full Code Here

Examples of com.linkedin.r2.message.rest.RestResponseBuilder

      restRequest = request;
      restRequestContext = requestContext;
      restWireAttrs = wireAttrs;
      restCallback = callback;

      callback.onResponse(TransportResponseImpl.<RestResponse> success(new RestResponseBuilder().build(),
                                                                       wireAttrs));
    }
View Full Code Here

Examples of com.linkedin.r2.message.rest.RestResponseBuilder

    final String msg = request.getEntity().asString(CHARSET);
    _echoService.echo(msg, new CallbackAdapter<RestResponse, String>(callback) {
      @Override
      protected RestResponse convertResponse(String responseMsg)
      {
        return new RestResponseBuilder()
                .setEntity(ByteString.copyString(responseMsg, CHARSET))
                .setHeader("Content-Type", "text/plain")
                .build();
      }
    });
View Full Code Here

Examples of com.linkedin.r2.message.rest.RestResponseBuilder

   * @return
   */
  public RestResponse buildResponse(final RoutingResult routingResult,
                                     PartialRestResponse partialResponse)
  {
    RestResponseBuilder builder =
        new RestResponseBuilder().setHeaders(partialResponse.getHeaders()).setStatus(partialResponse.getStatus()
                                                                                                    .getCode());
    if (partialResponse.hasData())
    {
      DataMap dataMap = partialResponse.getDataMap();
      String mimeType = ((ServerResourceContext) routingResult.getContext()).getResponseMimeType();
      builder = encodeResult(mimeType, builder, dataMap);
    }
    return builder.build();
  }
View Full Code Here

Examples of com.linkedin.r2.message.rest.RestResponseBuilder

    return _errorResponseBuilder.buildRestLiResponseData(request, routingResult, object, headers);
  }

  public RestException buildRestException(final Throwable e, PartialRestResponse partialResponse)
  {
    RestResponseBuilder builder =
        new RestResponseBuilder().setHeaders(partialResponse.getHeaders()).setStatus(partialResponse.getStatus()
                                                                                                    .getCode());
    if (partialResponse.hasData())
    {
      DataMap dataMap = partialResponse.getDataMap();
      ByteArrayOutputStream baos = new ByteArrayOutputStream(4096);
      DataMapUtils.write(dataMap, null, baos, true); // partialResponse.getSchema()
      builder.setEntity(baos.toByteArray());
    }
    RestResponse restResponse = builder.build();
    RestException restException = new RestException(restResponse, e);
    return restException;
  }
View Full Code Here

Examples of com.linkedin.r2.message.rest.RestResponseBuilder

      LOG.debug("{}: handling a response", e.getChannel().getRemoteAddress());
      final Map<String, String> headers = new HashMap<String, String>(response.getHeaders());
      final Map<String, String> wireAttrs =
            new HashMap<String, String>(WireAttributeHelper.removeWireAttributes(headers));

      final RestResponse newResponse = new RestResponseBuilder(response)
              .unsafeSetHeaders(headers)
              .build();

      callback.onResponse(TransportResponseImpl.success(newResponse, wireAttrs));
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.