<T> void scanPages(WebResource resource, GenericType<List<T>> type, PageProcessor<T> processor) { int totalItems = 0; for (int page = 1; page <= MAX_PAGES; page++) { logger.debug("Reading page {} from {}", page, resource.toString()); List<T> events = resource.queryParam("page", Integer.toString(page)).get(type); totalItems += events.size(); processor.process(events); if (events.isEmpty()) { break; } } logger.info("{} items read from {}", totalItems, resource.toString()); }
+ res.toString(), ex);
public ClientResponse copyFile(String containerId, String resource) throws DockerException { CopyConfig copyConfig = new CopyConfig(); copyConfig.setResource(resource); WebResource webResource = client.resource(restEndpointUrl + String.format("/containers/%s/copy", containerId)); try { LOGGER.trace("POST: " + webResource.toString()); WebResource.Builder builder = webResource.accept(MediaType.APPLICATION_OCTET_STREAM_TYPE).type("application/json"); return builder.post(ClientResponse.class, copyConfig.toString()); } catch (UniformInterfaceException exception) { if (exception.getResponse().getStatus() == 400) { throw new DockerException("bad parameter"); } else if (exception.getResponse().getStatus() == 404) { throw new DockerException(String.format("No such container %s", containerId)); } else if (exception.getResponse().getStatus() == 500) { throw new DockerException("Server error", exception); } else { throw new DockerException(exception); } } }