private void addActionHeaders(RestAction<?> action, List<HttpParameter> headerParams) { headerParams.addAll(action.getParameters(Type.HEADER)); }
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(); }
@Override public void saveCookiesFromAction(RestAction<?> action) { List<HttpParameter> parameters = action.getParameters(Type.COOKIE); for (HttpParameter parameter : parameters) { assert parameter instanceof CookieParameter; saveCookiesFromParameter((CookieParameter) parameter); } }
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 List<HttpParameter> getParameters(final Type type) { return FluentIterable.from(extraParams) .filter(parameter -> parameter.getType() == type) .append(action.getParameters(type)) .toList(); }
private List<HttpParameter> getParameters(RestAction<?> action, Type type) { List<HttpParameter> queryParams = new ArrayList<>(); queryParams.addAll(globalQueryParams.get(action.getHttpMethod())); queryParams.addAll(action.getParameters(type)); return queryParams; }
path = builder.template.getPath(); httpMethod = builder.template.getHttpMethod(); queryCount = builder.template.getParameters(Type.QUERY).size(); List<HttpParameter> queryParams = action.getParameters(Type.QUERY); if (queryParams.size() != queryCount) { return false; } else if (useTemplate()) { if (!queryParams.equals(builder.template.getParameters(Type.QUERY))) { return false;