queryMap.entrySet().stream() .reduce(new WebTarget(), (x, y) -> { x.queryParam(y.getKey(), y.getValue()); });
@Override public void init(DockerClientConfig dockerClientConfig) { checkNotNull(dockerClientConfig, "config was not specified"); this.dockerClientConfig = dockerClientConfig; bootstrap = new Bootstrap(); String scheme = dockerClientConfig.getDockerHost().getScheme(); if ("unix".equals(scheme)) { nettyInitializer = new UnixDomainSocketInitializer(); } else if ("tcp".equals(scheme)) { nettyInitializer = new InetSocketInitializer(); } eventLoopGroup = nettyInitializer.init(bootstrap, dockerClientConfig); baseResource = new WebTarget(channelProvider).path(dockerClientConfig.getApiVersion().asWebPathPart()); }
@Override protected List<Container> execute(ListContainersCmd command) { WebTarget webTarget = getBaseResource().path("/containers/json").queryParam("since", command.getSinceId()) .queryParam("before", command.getBeforeId()); webTarget = booleanQueryParam(webTarget, "all", command.hasShowAllEnabled()); webTarget = booleanQueryParam(webTarget, "size", command.hasShowSizeEnabled()); if (command.getLimit() != null && command.getLimit() >= 0) { webTarget = webTarget.queryParam("limit", String.valueOf(command.getLimit())); } if (command.getFilters() != null && !command.getFilters().isEmpty()) { // BugFix starts here // Old code used FiltersEncoder.jsonEncode(command.getFilters()) final ObjectMapper objectMapper = new ObjectMapper(); final String encodedFilters; try { encodedFilters = objectMapper.writeValueAsString(command.getFilters()); } catch (JsonProcessingException ex) { throw new RuntimeException(ex); } webTarget = webTarget.queryParam("filters", encodedFilters); // End BugFix } List<Container> containers = webTarget.request().accept(MediaType.APPLICATION_JSON) .get(new TypeReference<List<Container>>() { }); return containers; }
<B> B foldLeft(final F<B, F<A, B>> bff, final B z) WebTarget wt = wtCollection.foldLeft(x -> (y -> x.queryParam(...)), new WebTarget());