Examples of PartialRestResponse


Examples of com.linkedin.restli.internal.server.methods.response.PartialRestResponse

                                      String response2,
                                      ProtocolVersion protocolVersion,
                                      String errorResponseHeaderName) throws Exception
  {
    final RestRequest request = buildRequest(acceptTypeData.acceptHeaders, protocolVersion);
    PartialRestResponse response;
    RoutingResult routingResult1 = buildRoutingResultAction(Status.class, request, acceptTypeData.acceptHeaders);
    // #1 simple record template
    response =
        _responseHandler.buildPartialResponse(routingResult1,
                                              _responseHandler.buildRestLiResponseData(request,
                                                                                       routingResult1,
                                                                                       buildStatusRecord()));
    checkResponse(response, HttpStatus.S_200_OK, 1, false, true, errorResponseHeaderName);
    assertEquals(response.getEntity().toString(), response1);
    // #2 DataTemplate response
    StringMap map = new StringMap();
    map.put("key1", "value1");
    map.put("key2", "value2");
    RoutingResult routingResult2 = buildRoutingResultAction(StringMap.class, request, acceptTypeData.acceptHeaders);
    response =
        _responseHandler.buildPartialResponse(routingResult2,
                                              _responseHandler.buildRestLiResponseData(request, routingResult2, map));
    checkResponse(response, HttpStatus.S_200_OK, 1, false, true, errorResponseHeaderName);
    String actual = response.getEntity().toString();
    assertEquals(actual, response2);
    RoutingResult routingResult3 = buildRoutingResultAction(Void.TYPE, request, acceptTypeData.acceptHeaders);
    // #3 empty response
    response =
        _responseHandler.buildPartialResponse(routingResult3,
                                              _responseHandler.buildRestLiResponseData(request, routingResult3, null));
    checkResponse(response,
                  HttpStatus.S_200_OK,
                  1,
                  false,
                  false,
                  errorResponseHeaderName);
    assertEquals(response.getEntity(), null);
  }
View Full Code Here

Examples of com.linkedin.restli.internal.server.methods.response.PartialRestResponse

        invokeFiltersAndProcessResults(executionReport, responseData, null);
      }
      else
      {
        // Convert response data to partial rest response.
        final PartialRestResponse response = _responseHandler.buildPartialResponse(_method, responseData);
        // Invoke the callback.
        _callback.onSuccess(_responseHandler.buildResponse(_method, response), executionReport);
      }
    }
    catch (Exception e)
View Full Code Here

Examples of com.linkedin.restli.internal.server.methods.response.PartialRestResponse

    {
      invokeResponseFilters(responseContext, appEx);
      // Invoke onSuccess on the R2 callback since the response from the resource was
      // successfully processed by the filters.
      // Convert response data to partial rest response.
      final PartialRestResponse response = _responseHandler.buildPartialResponse(_method, responseContext.getAugmentedRestLiResponseData());
      // Invoke the callback.
      _callback.onSuccess(_responseHandler.buildResponse(_method, response), executionReport);
    }
    catch (Throwable e)
    {
View Full Code Here

Examples of com.linkedin.restli.internal.server.methods.response.PartialRestResponse

    }
  }

  private RestException toRestException(final Throwable e)
  {
    PartialRestResponse partialResponse =
        _responseHandler.buildPartialResponse(_method, convertExceptionToRestLiResponseData(e));
    return _responseHandler.buildRestException(e, partialResponse);
  }
View Full Code Here

Examples of com.linkedin.restli.internal.server.methods.response.PartialRestResponse

  public void testOnSuccessNoFilters() throws Exception
  {
    String result = "foo";
    RequestExecutionReport executionReport = new RequestExecutionReportBuilder().build();
    AugmentedRestLiResponseData responseData = new AugmentedRestLiResponseData.Builder(ResourceMethod.GET).build();
    PartialRestResponse partialResponse = new PartialRestResponse.Builder().build();
    RestResponse restResponse = new RestResponseBuilder().build();
    // Set up.
    when(_responseHandler.buildRestLiResponseData(_restRequest, _routingResult, result)).thenReturn(responseData);
    when(_responseHandler.buildPartialResponse(_routingResult, responseData)).thenReturn(partialResponse);
    when(_responseHandler.buildResponse(_routingResult, partialResponse)).thenReturn(restResponse);
View Full Code Here

Examples of com.linkedin.restli.internal.server.methods.response.PartialRestResponse

    @SuppressWarnings("rawtypes")
    ArgumentCaptor<Map> augErrorHeadersCapture = ArgumentCaptor.forClass(Map.class);
    AugmentedRestLiResponseData responseData =
        new AugmentedRestLiResponseData.Builder(ResourceMethod.GET).status(ex.getStatus()).headers(restExceptionHeaders).build();
    PartialRestResponse partialResponse = new PartialRestResponse.Builder().build();
    RestException restException = new RestException(new RestResponseBuilder().build());
    // Set up.
    when(_restRequest.getHeaders()).thenReturn(inputHeaders);
    when(
         _responseHandler.buildErrorResponseData(eq(_restRequest), eq(_routingResult), eq(ex),
View Full Code Here

Examples of com.linkedin.restli.internal.server.methods.response.PartialRestResponse

  @Test(dataProvider = "provideExceptions")
  public void testOnErrorOtherExceptionNoFilters(Exception ex) throws Exception
  {
    ArgumentCaptor<RestLiServiceException> exCapture = ArgumentCaptor.forClass(RestLiServiceException.class);
    RequestExecutionReport executionReport = new RequestExecutionReportBuilder().build();
    PartialRestResponse partialResponse = new PartialRestResponse.Builder().build();
    AugmentedRestLiResponseData responseData = new AugmentedRestLiResponseData.Builder(ResourceMethod.GET).build();
    RestException restException = new RestException(new RestResponseBuilder().build());
    Map<String, String> inputHeaders = Maps.newHashMap();
    inputHeaders.put(RestConstants.HEADER_RESTLI_PROTOCOL_VERSION, "2.0.0");
View Full Code Here

Examples of com.linkedin.restli.internal.server.methods.response.PartialRestResponse

    final Map<String, String> headersFromFilters = Maps.newHashMap();
    headersFromFilters.put("Key", "Output");
    AugmentedRestLiResponseData appResponseData =
        new AugmentedRestLiResponseData.Builder(ResourceMethod.GET).status(HttpStatus.S_200_OK).headers(headersFromApp)
                                                    .entity(entityFromApp).build();
    PartialRestResponse partialResponse = new PartialRestResponse.Builder().build();

    // Setup.
    when(_responseHandler.buildRestLiResponseData(_restRequest, _routingResult, result)).thenReturn(appResponseData);
    when(_responseHandler.buildPartialResponse(_routingResult, appResponseData)).thenReturn(partialResponse);
    // Mock the behavior of the first filter.
View Full Code Here

Examples of com.linkedin.restli.internal.server.methods.response.PartialRestResponse

    AugmentedRestLiResponseData responseErrorData =
        new AugmentedRestLiResponseData.Builder(ResourceMethod.GET).status(HttpStatus.S_500_INTERNAL_SERVER_ERROR)
                                                                   .errorResponse(errorResponseFromFilter)
                                                                   .headers(headersFromFilter).build();
    final RecordTemplate entityFromFilter = Foo.createFoo("Key", "Two");
    PartialRestResponse partialFilterErrorResponse = new PartialRestResponse.Builder().build();
    final Exception exFromFilter = new RuntimeException("Exception From Filter");
    // Common stuff.
    RestResponse restResponse = new RestResponseBuilder().build();
    // Setup.
    when(_responseHandler.buildRestLiResponseData(_restRequest, _routingResult, entityFromApp)).thenReturn(appResponseData);
View Full Code Here

Examples of com.linkedin.restli.internal.server.methods.response.PartialRestResponse

    ErrorResponse errorResponseFromFilter = new ErrorResponse().setStatus(500);
    AugmentedRestLiResponseData responseErrorData =
        new AugmentedRestLiResponseData.Builder(ResourceMethod.GET).status(HttpStatus.S_500_INTERNAL_SERVER_ERROR)
                                                                   .errorResponse(errorResponseFromFilter)
                                                                   .headers(headersFromFilter).build();
    PartialRestResponse partialFilterErrorResponse = new PartialRestResponse.Builder().build();
    final Exception exFromFilter = new RuntimeException("Exception From Filter");

    // Common stuff.
    RestException finalRestException = new RestException(new RestResponseBuilder().build());
    // Setup.
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.