private static List<IParameter> encode(final IParameters parameters) { return IterableUtilities.asList(parameters.parameters()).stream().map(p -> encode(p)).collect(Collectors.toList()); }
private static List<IParameter> decode(final IParameters parameters) { return IterableUtilities.asList(parameters.parameters()).stream().map(p -> decode(p)).collect(Collectors.toList()); }
private static List<IParameter> encode(final IParameters parameters) { return IterableUtilities.asList(parameters.parameters()).stream().map(p -> encode(p)).collect(Collectors.toList()); }
private static List<IParameter> decode(final IParameters parameters) { return IterableUtilities.asList(parameters.parameters()).stream().map(p -> decode(p)).collect(Collectors.toList()); }
private String getQueryString() { if (this.parameters.getNumberOfParameter() == 0) { return ""; //$NON-NLS-1$ } final StringBuilder builder = new StringBuilder(); final int indexOfQueryStartSymbol = this.path == null ? -1 : this.path.indexOf("?"); if (indexOfQueryStartSymbol == -1) { builder.append("?"); } else if (indexOfQueryStartSymbol < this.path.length() - 1) { builder.append("&"); } boolean flag = false; for (final IParameter parameter : this.parameters.parameters()) { if (flag) { builder.append("&"); } builder.append(parameter.getName()); builder.append("="); builder.append(parameter.getValue()); flag = true; } return builder.toString(); }
@SuppressWarnings({ "unchecked", "resource" }) public T unmarshall(final InputStream inputStream, final IParameters parameters) throws JAXBException, TransformerException { final Unmarshaller unmarshaller = this.jaxbContext.createUnmarshaller(); final UnmarshallerHandler unmarshallerHandler = unmarshaller.getUnmarshallerHandler(); final Transformer transformer = this.inputTransformerTemplate.newTransformer(); for (final IParameter parameter : parameters.parameters()) { transformer.setParameter(parameter.getName(), parameter.getValue()); } final SAXResult saxResult = new SAXResult(unmarshallerHandler); final StreamSource streamSource = new StreamSource(new NoneClosingInputStream(inputStream)); transformer.transform(streamSource, saxResult); final Object result = unmarshallerHandler.getResult(); return (T) result; } }
private void addToQuery(final IRequest request, final RequestBuilder requestBuilder) { for (final IParameter parameter : request.getParameters().parameters()) { requestBuilder.addParameter(parameter.getName(), parameter.getValue()); } }
"&", IterableUtilities .asList(this.parameters.parameters()) .stream() .map(p -> p.getName() + "=" + p.getValue()) "&", IterableUtilities .asList(this.parameters.parameters()) .stream() .map(p -> p.getName() + "=" + p.getValue())
"&", IterableUtilities .asList(this.parameters.parameters()) .stream() .map(p -> p.getName() + "=" + p.getValue()) "&", IterableUtilities .asList(this.parameters.parameters()) .stream() .map(p -> p.getName() + "=" + p.getValue())
@SuppressWarnings("nls") public HttpUriRequest convert(final IRequest request) { switch (request.getMethodType()) { case POST: { final RequestBuilder requestBuilder = RequestBuilder.post(request.getUriString()); addToQuery(request, requestBuilder); addToHeader(request.getProperties().parameters(), requestBuilder); Optional.ofNullable(request.getUserAgent()).ifPresent(value -> requestBuilder.addHeader("User-Agent", value)); final HttpEntity entity = createEntity(request); requestBuilder.setEntity(entity); return requestBuilder.build(); } case GET: { final RequestBuilder requestBuilder = RequestBuilder.get(request.getUriString()); addToQuery(request, requestBuilder); addToHeader(request.getProperties().parameters(), requestBuilder); Optional.ofNullable(request.getUserAgent()).ifPresent(value -> requestBuilder.addHeader("User-Agent", value)); return requestBuilder.build(); } } throw new UnreachableCodeReachedException(); }