Refine search
@Override public EurekaHttpResponse<Application> getApplication(String appName) { String urlPath = "apps/" + appName; Response response = null; try { Builder requestBuilder = jerseyClient.target(serviceUrl).path(urlPath).request(); addExtraProperties(requestBuilder); addExtraHeaders(requestBuilder); response = requestBuilder.accept(MediaType.APPLICATION_JSON_TYPE).get(); Application application = null; if (response.getStatus() == Status.OK.getStatusCode() && response.hasEntity()) { application = response.readEntity(Application.class); } return anEurekaHttpResponse(response.getStatus(), application).headers(headersOf(response)).build(); } finally { if (logger.isDebugEnabled()) { logger.debug("Jersey2 HTTP GET {}/{}; statusCode={}", serviceUrl, urlPath, response == null ? "N/A" : response.getStatus()); } if (response != null) { response.close(); } } }
private EurekaHttpResponse<InstanceInfo> getInstanceInternal(String urlPath) { Response response = null; try { Builder requestBuilder = jerseyClient.target(serviceUrl).path(urlPath).request(); addExtraProperties(requestBuilder); addExtraHeaders(requestBuilder); response = requestBuilder.accept(MediaType.APPLICATION_JSON_TYPE).get(); InstanceInfo infoFromPeer = null; if (response.getStatus() == Status.OK.getStatusCode() && response.hasEntity()) { infoFromPeer = response.readEntity(InstanceInfo.class); } return anEurekaHttpResponse(response.getStatus(), infoFromPeer).headers(headersOf(response)).build(); } finally { if (logger.isDebugEnabled()) { logger.debug("Jersey2 HTTP GET {}/{}; statusCode={}", serviceUrl, urlPath, response == null ? "N/A" : response.getStatus()); } if (response != null) { response.close(); } } }
@Override protected InputStream execute(CopyFileFromContainerCmd command) { WebTarget webResource = getBaseResource().path("/containers/{id}/copy").resolveTemplate("id", command.getContainerId()); LOGGER.trace("POST: " + webResource.toString()); Response response = webResource.request().accept(MediaType.APPLICATION_OCTET_STREAM_TYPE) .post(entity(command, MediaType.APPLICATION_JSON)); return new WrappedResponseInputStream(response); }
@Override protected InspectExecResponse execute(InspectExecCmd command) { WebTarget webResource = getBaseResource().path("/exec/{id}/json").resolveTemplate("id", command.getExecId()); LOGGER.debug("GET: {}", webResource); return webResource.request().accept(MediaType.APPLICATION_JSON).get(InspectExecResponse.class); } }
final void testOffset(String requestPath, int howMany, int offset, int expectedSize) { List<?> results = target(requestPath) .queryParam("howMany", Integer.toString(howMany)) .queryParam("offset", Integer.toString(offset)) .request() .accept(MediaType.APPLICATION_JSON_TYPE) .get(LIST_ID_VALUE_TYPE); Assert.assertEquals(expectedSize, results.size()); }
@Test public void gsonJacksonRoundtrip() { List<String> result = client.target(SERVER_URI) .path("/") .request(MediaType.APPLICATION_JSON_TYPE) .accept(MediaType.APPLICATION_JSON_TYPE) .post(Entity.json(Collections.singletonList(13)), new GenericType<List<String>>() {}); check(result).isOf("a", "b", "c", "[13]"); }
@Test public void testPopularRepresentativeItems() { List<String> items = target("/popularRepresentativeItems").request() .accept(MediaType.APPLICATION_JSON_TYPE).get(LIST_STRING_TYPE); Assert.assertEquals(2, items.size()); // These are tied in the current model: OryxTest.assertContains(Arrays.asList("I0", "I3"), items.get(0)); Assert.assertEquals("I4", items.get(1)); }
@Test public void defaultErrorHandling() { try { client.target(SERVER_URI) .path("/") .request(MediaType.APPLICATION_JSON_TYPE) .accept(MediaType.APPLICATION_JSON_TYPE) .post(Entity.json(""), new GenericType<List<String>>() {}); check(false); } catch (WebApplicationException ex) { check(ex.getResponse().getStatus()).is(400); } }
@Test public void testEstimate() { List<Double> items = target("estimate/U0/I0/I1/I2").request() .accept(MediaType.APPLICATION_JSON_TYPE).get(LIST_DOUBLE_TYPE); Assert.assertEquals(3, items.size()); Assert.assertEquals(0.38761318f, items.get(0), FLOAT_EPSILON); Assert.assertEquals(0.4653969f, items.get(1), FLOAT_EPSILON); Assert.assertEquals(-0.0801478f, items.get(2), FLOAT_EPSILON); }
@Test public void testSimilarityToItem() { List<Double> items = target("/similarityToItem/I0/I1/I2").request() .accept(MediaType.APPLICATION_JSON_TYPE).get(LIST_DOUBLE_TYPE); Assert.assertEquals(2, items.size()); Assert.assertEquals(0.9042603f, items.get(0), FLOAT_EPSILON); Assert.assertEquals(-0.26486862f, items.get(1), FLOAT_EPSILON); }
@Test public void testRescorer() { List<IDCount> top = target("/mostPopularItems").queryParam("rescorerParams", "foo").request() .accept(MediaType.APPLICATION_JSON_TYPE).get(LIST_ID_COUNT_TYPE); Assert.assertEquals(4, top.size()); Assert.assertEquals(6, top.get(0).getCount()); Assert.assertEquals(5, top.get(1).getCount()); }
@Test public void testRescorer() { List<IDCount> top = target("/mostActiveUsers").queryParam("rescorerParams", "foo").request() .accept(MediaType.APPLICATION_JSON_TYPE).get(LIST_ID_COUNT_TYPE); Assert.assertEquals(3, top.size()); Assert.assertEquals(7, top.get(0).getCount()); Assert.assertEquals(5, top.get(1).getCount()); }