@Override public Info exec(InfoCmd command) { return webResource.path("info").request().get(new TypeReference<Info>() { }); }
@Override protected Void execute(PingCmd command) { WebTarget webResource = getBaseResource().path("/_ping"); // TODO contribute to docker-java, make it close the stream IOUtils.closeQuietly(webResource.request().get()); return null; } };
@Override protected Void execute(PingCmd command) { WebTarget webResource = getBaseResource().path("/_ping"); LOGGER.trace("GET: {}", webResource); webResource.request().get(); return null; }
@Override protected Version execute(VersionCmd command) { WebTarget webResource = getBaseResource().path("/version"); LOGGER.trace("GET: {}", webResource); return webResource.request().accept(MediaType.APPLICATION_JSON).get(new TypeReference<Version>() { }); }
@Override protected Swarm execute(InspectSwarmCmd command) { WebTarget webResource = getBaseResource().path("/swarm"); LOGGER.debug("GET: {}", webResource); return webResource.request().accept(MediaType.APPLICATION_JSON) .get(new TypeReference<Swarm>() { }); } }
@Override protected Void execute0(StatsCmd command, ResultCallback<Statistics> resultCallback) { WebTarget webTarget = getBaseResource().path("/containers/{id}/stats").resolveTemplate("id", command.getContainerId()); LOGGER.trace("GET: {}", webTarget); webTarget.request().get(new TypeReference<Statistics>() { }, resultCallback); return null; } }
@Override protected InputStream execute(SaveImageCmd command) { String name = command.getName(); if (!Strings.isNullOrEmpty(command.getTag())) { name += ":" + command.getTag(); } WebTarget webResource = getBaseResource(). path("/images/" + name + "/get"); LOGGER.trace("GET: {}", webResource); return webResource.request().accept(MediaType.APPLICATION_JSON).get(); } }
@Override protected SwarmNode execute(InspectSwarmNodeCmd command) { WebTarget webResource = getBaseResource().path("/nodes/{id}").resolveTemplate("id", command.getSwarmNodeId()); LOGGER.debug("GET: {}", webResource); return webResource.request().accept(MediaType.APPLICATION_JSON) .get(new TypeReference<SwarmNode>() { }); } }
@Override protected Network execute(InspectNetworkCmd command) { WebTarget webResource = getBaseResource().path("/networks/{id}").resolveTemplate("id", command.getNetworkId()); LOGGER.trace("GET: {}", webResource); return webResource.request().accept(MediaType.APPLICATION_JSON).get(new TypeReference<Network>() { }); } }
@Override protected Service execute(InspectServiceCmd command) { WebTarget webResource = getBaseResource().path("/services/{id}") .resolveTemplate("id", command.getServiceId()); LOGGER.debug("GET: {}", webResource); return webResource.request().accept(MediaType.APPLICATION_JSON).get(new TypeReference<Service>() { }); }
@Override protected List<SearchItem> execute(SearchImagesCmd command) { WebTarget webResource = getBaseResource().path("/images/search").queryParam("term", command.getTerm()); LOGGER.trace("GET: {}", webResource); return webResource.request().accept(MediaType.APPLICATION_JSON).get(new TypeReference<List<SearchItem>>() { }); }
@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(new TypeReference<InspectExecResponse>() { }); } }
@Override protected InspectImageResponse execute(InspectImageCmd command) { WebTarget webResource = getBaseResource().path("/images/{id}/json").resolveTemplate("id", command.getImageId()); LOGGER.trace("GET: {}", webResource); return webResource.request().accept(MediaType.APPLICATION_JSON).get(new TypeReference<InspectImageResponse>() { }); }
@Override protected InputStream execute(CopyArchiveFromContainerCmd command) { WebTarget webResource = getBaseResource().path("/containers/{id}/archive").resolveTemplate("id", command.getContainerId()); LOGGER.trace("Get: " + webResource.toString()); return webResource.queryParam("path", command.getResource()).request().accept(MediaType.APPLICATION_X_TAR) .get(); } }
@Override protected List<ChangeLog> execute(ContainerDiffCmd command) { WebTarget webResource = getBaseResource().path("/containers/{id}/changes").resolveTemplate("id", command.getContainerId()); LOGGER.trace("GET: {}", webResource); return webResource.request().accept(MediaType.APPLICATION_JSON).get(new TypeReference<List<ChangeLog>>() { }); }
@Override protected InspectVolumeResponse execute(InspectVolumeCmd command) { WebTarget webResource = getBaseResource().path("/volumes/{name}").resolveTemplate("name", command.getName()); LOGGER.trace("GET: {}", webResource); return webResource.request().accept(MediaType.APPLICATION_JSON).get(new TypeReference<InspectVolumeResponse>() { }); } }
@Override protected ListVolumesResponse execute(ListVolumesCmd command) { WebTarget webTarget = getBaseResource().path("/volumes"); if (command.getFilters() != null && !command.getFilters().isEmpty()) { webTarget = webTarget.queryParam("filters", FiltersEncoder.jsonEncode(command.getFilters())); } LOGGER.trace("GET: {}", webTarget); return webTarget.request().accept(MediaType.APPLICATION_JSON).get(new TypeReference<ListVolumesResponse>() { }); } }
@Override protected TopContainerResponse execute(TopContainerCmd command) { WebTarget webResource = getBaseResource().path("/containers/{id}/top").resolveTemplate("id", command.getContainerId()); if (!StringUtils.isEmpty(command.getPsArgs())) { webResource = webResource.queryParam("ps_args", command.getPsArgs()); } LOGGER.trace("GET: {}", webResource); return webResource.request().accept(MediaType.APPLICATION_JSON).get(new TypeReference<TopContainerResponse>() { }); }
@Override protected List<Network> execute(ListNetworksCmd command) { WebTarget webTarget = getBaseResource().path("/networks"); if (command.getFilters() != null && !command.getFilters().isEmpty()) { webTarget = webTarget.queryParam("filters", FiltersEncoder.jsonEncode(command.getFilters())); } LOGGER.trace("GET: {}", webTarget); return webTarget.request().accept(MediaType.APPLICATION_JSON).get(new TypeReference<List<Network>>() { }); } }
@Override protected InspectContainerResponse execute(InspectContainerCmd command) { WebTarget webResource = getBaseResource().path("/containers/{id}/json").resolveTemplate("id", command.getContainerId()); webResource = booleanQueryParam(webResource, "size", command.getSize()); LOGGER.debug("GET: {}", webResource); return webResource.request().accept(MediaType.APPLICATION_JSON) .get(new TypeReference<InspectContainerResponse>() { }); }