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(); }
@Override public void setValueAt(final Object value, final int rowIndex, final int columnIndex) { if (!this.isEditable && !(-1 < rowIndex && rowIndex < this.parameters.getNumberOfParameter())) { throw new IllegalArgumentException(); } final IParameter parameter = this.parameters.getParameter(rowIndex); this.parameters = this.parameters .adapt(rowIndex, new Parameter(parameter.getName(), ObjectUtilities.toString(value))); fireTableCellUpdated(rowIndex, columnIndex); }
private static List<IParameter> encode(final IParameters parameters) { return IterableUtilities.asList(parameters.parameters()).stream().map(p -> encode(p)).collect(Collectors.toList()); }
@Override public int getRowCount() { return this.parameters.getNumberOfParameter(); }
@SuppressWarnings("nls") @Override public Element convert(final IParameters parameters) { final Element parametersElement = element("parameters"); if (parameters == null) { return parametersElement; } parameters.forEach(p -> { final Element element = addTo(parametersElement, element("parameter")); element.addAttribute("name", p.getName()); element.addAttribute("value", p.getValue()); }); return parametersElement; } }
@Override public Object getValueAt(final int rowIndex, final int columnIndex) { switch (columnIndex) { case 0: return this.parameters.getParameter(rowIndex).getName(); case 1: return this.parameters.getParameter(rowIndex).getValue(); default: throw new UnreachableCodeReachedException(); } }
private static List<IParameter> decode(final IParameters parameters) { return IterableUtilities.asList(parameters.parameters()).stream().map(p -> decode(p)).collect(Collectors.toList()); }
@Override public boolean isCellEditable(final int rowIndex, final int columnIndex) { if (!this.isEditable && !(-1 < rowIndex && rowIndex < this.parameters.getNumberOfParameter())) { return false; } switch (columnIndex) { case 0: return false; case 1: return true; default: throw new UnreachableCodeReachedException(); } }
public UrlBuilder(final IUrl url) { this.scheme.addAll(url.getScheme()); final IAuthentication authentication = url.getAuthentication(); this.username = Optional.of(authentication).convert(a -> a.getUsername()).get(); this.password = Optional.of(authentication).convert(a -> a.getPassword()).get(); final IHost host = url.getHost(); this.hostName = Optional.of(host).convert(a -> a.getName()).get(); this.port = Optional.of(host).convert(a -> a.getPort()).get(); url.getQuery().forEach(p -> this.parameters.add(p)); this.path.addAll(url.getPath()); this.fragment = url.getFragment(); }
if (this.parameters.getNumberOfParameter() > 0) { builder.append("?"); builder.append( "&", IterableUtilities .asList(this.parameters.parameters()) .stream() .map(p -> p.getName() + "=" + p.getValue()) if (this.parameters.getNumberOfParameter() > 0) { builder.append("?"); builder.append( "&", IterableUtilities .asList(this.parameters.parameters()) .stream() .map(p -> p.getName() + "=" + p.getValue())
private static List<IParameter> encode(final IParameters parameters) { return IterableUtilities.asList(parameters.parameters()).stream().map(p -> encode(p)).collect(Collectors.toList()); }
public UrlBuilder(final IUrl url) { this.scheme.addAll(url.getScheme()); final IAuthentication authentication = url.getAuthentication(); this.username = Optional.of(authentication).convert(a -> a.getUsername()).get(); this.password = Optional.of(authentication).convert(a -> a.getPassword()).get(); final IHost host = url.getHost(); this.hostName = Optional.of(host).convert(a -> a.getName()).get(); this.port = Optional.of(host).convert(a -> a.getPort()).get(); url.getQuery().forEach(p -> this.parameters.add(p)); this.path.addAll(url.getPath()); this.fragment = url.getFragment(); }
if (this.parameters.getNumberOfParameter() > 0) { builder.append("?"); builder.append( "&", IterableUtilities .asList(this.parameters.parameters()) .stream() .map(p -> p.getName() + "=" + p.getValue()) if (this.parameters.getNumberOfParameter() > 0) { builder.append("?"); builder.append( "&", IterableUtilities .asList(this.parameters.parameters()) .stream() .map(p -> p.getName() + "=" + p.getValue())
private static List<IParameter> decode(final IParameters parameters) { return IterableUtilities.asList(parameters.parameters()).stream().map(p -> decode(p)).collect(Collectors.toList()); }
@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()); } }
@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(); }