private void addHeaders(RequestBuilder requestBuilder, List<HttpParameter> parameters) { for (HttpParameter parameter : parameters) { for (Entry<String, String> entry : parameter.getEncodedEntries()) { requestBuilder.setHeader(entry.getKey(), entry.getValue()); } } }
private String buildMatrixString(RestAction<?> action) { List<HttpParameter> parameters = action.getParameters(Type.MATRIX); StringBuilder matrixString = new StringBuilder(); for (HttpParameter parameter : parameters) { for (Entry<String, String> entry : parameter.getEncodedEntries()) { matrixString.append(';') .append(entry.getKey()) .append('=') .append(entry.getValue()); } } return matrixString.toString(); }
private String buildPath(RestAction<?> action) { List<HttpParameter> params = action.getParameters(Type.PATH); String path = action.getPath(); for (HttpParameter param : params) { List<Entry<String, String>> entries = param.getEncodedEntries(); assert entries.size() == 1; Entry<String, String> entry = entries.get(0); path = path.replace("{" + entry.getKey() + "}", entry.getValue()); } return path; }
@Override public String buildQueryString(RestAction<?> action, Type type) { List<HttpParameter> parameters = getParameters(action, type); StringBuilder queryString = new StringBuilder(); for (HttpParameter parameter : parameters) { for (Entry<String, String> entry : parameter.getEncodedEntries()) { queryString.append("&") .append(entry.getKey()) .append("=") .append(entry.getValue()); } } if (queryString.length() != 0) { queryString.deleteCharAt(0); } return queryString.toString(); }
private void serializeValues(StringBuilder result, HttpMethod method, Set<HttpParameter> parameters) { result.append("\"").append(method.name()).append("\":["); for (HttpParameter parameter : parameters) { for (Entry<String, String> entry : parameter.getEncodedEntries()) { result.append("{\"type\": \"").append(parameter.getType().name()) .append("\", \"key\": \"").append(entry.getKey()) .append("\", \"value\": \"").append(entry.getValue()).append("\"},"); } } if (!parameters.isEmpty()) { result.deleteCharAt(result.length() - 1); } result.append("],"); } }