@Deprecated
  @Override
  public <K, T> List<RequestInfo> scatterRequest(Request<T> request, RequestContext requestContext,
                                                 Map<URI, Set<K>> mappedKeys)
  {
    return defaultScatterRequestImpl(request, requestContext, mappedKeys);
  }
@Test(dataProvider = "scatterBatchRequestProvider")
  public void testScatterRequest(Request<?> request,
                                 Request<?> firstRequest,
                                 URI firstHost,
                                 Request<?> secondRequest,
                                 URI secondHost)
  {
    RequestContext requestContext = new RequestContext();
    List<RequestInfo> scatteredRequests = _sgStrategy.scatterRequest(request, requestContext, _mappingResult);
    Assert.assertNotNull(scatteredRequests);
    Assert.assertEquals(scatteredRequests.size(), 2);
    for (RequestInfo req : scatteredRequests)
    {
      RequestContext context = req.getRequestContext();
      Assert.assertNotNull(context.getLocalAttr(TARGET_HOST_KEY_NAME));
      if (context.getLocalAttr(TARGET_HOST_KEY_NAME).equals(firstHost))
      {
        Assert.assertEquals(req.getRequest(), firstRequest);
      }
      else if (context.getLocalAttr(TARGET_HOST_KEY_NAME).equals(secondHost))
      {
        Assert.assertEquals(req.getRequest(), secondRequest);
      }
      else
      {
        Assert.fail("Scattered request should have " + TARGET_HOST_KEY_NAME + " set in request context!");
      }
    }
  }