public void renderURL(PropertyMap properties, MimeType mimeType, Appendable appendable) throws IOException { // Render base URL http.renderRequestURL(appendable); // Render path UriBuilder writer = new UriBuilder(appendable, mimeType); match.render(writer); // Retain matched parameters for filtering later Set<String> matched = match.getMatched().isEmpty() ? Collections.<String>emptySet() : new HashSet<String>(match.getMatched().size()); for (PathParam param : match.getMatched().keySet()) { matched.add(param.getName()); } // Render remaining parameters which have not been rendered yet for (ResponseParameter parameter : parameters.values()) { if (!matched.contains(parameter.getName())) { for (int i = 0;i < parameter.size();i++) { writer.appendQueryParameter(parameter.getEncoding(), parameter.getName(), parameter.get(i)); } } } } };
public void assertRender(final MethodHandle expectedTarget, Map<String, String> expectedArguments) { Assert.assertEquals(expectedTarget, ((Phase.View.Dispatch)response).getTarget()); Map<String, ResponseParameter> parameters = ((Phase.View.Dispatch)response).getParameters(); Assert.assertEquals(expectedArguments.keySet(), parameters.keySet()); for (Map.Entry<String, String> argument : expectedArguments.entrySet()) { Assert.assertEquals(1, parameters.get(argument.getKey()).size()); Assert.assertEquals(argument.getValue(), parameters.get(argument.getKey()).get(0)); } }
public static ResponseParameter create(String name, String... value) { return create(Encoding.RFC3986, name, value); }
public void renderURL(PropertyMap properties, MimeType mimeType, Appendable appendable) throws IOException { // Render base URL http.renderRequestURL(appendable); // Render path UriBuilder writer = new UriBuilder(appendable, mimeType); match.render(writer); // Retain matched parameters for filtering later Set<String> matched = match.getMatched().isEmpty() ? Collections.<String>emptySet() : new HashSet<String>(match.getMatched().size()); for (PathParam param : match.getMatched().keySet()) { matched.add(param.getName()); } // Render remaining parameters which have not been rendered yet for (ResponseParameter parameter : parameters.values()) { if (!matched.contains(parameter.getName())) { for (int i = 0;i < parameter.size();i++) { writer.appendQueryParameter(parameter.getEncoding(), parameter.getName(), parameter.get(i)); } } } } };
public void assertRender(final MethodHandle expectedTarget, Map<String, String> expectedArguments) { Assert.assertEquals(expectedTarget, ((Phase.View.Dispatch)response).getTarget()); Map<String, ResponseParameter> parameters = ((Phase.View.Dispatch)response).getParameters(); Assert.assertEquals(expectedArguments.keySet(), parameters.keySet()); for (Map.Entry<String, String> argument : expectedArguments.entrySet()) { Assert.assertEquals(1, parameters.get(argument.getKey()).size()); Assert.assertEquals(argument.getValue(), parameters.get(argument.getKey()).get(0)); } }
public static ResponseParameter create(String name, String value) { return create(Encoding.RFC3986, name, value); }
public static ResponseParameter create(String name, String value) { return create(Encoding.RFC3986, name, value); }
public static ResponseParameter create(String name, String... value) { return create(Encoding.RFC3986, name, value); }
public void setParameter(Encoding encoding, String name, String value) throws NullPointerException { if (name == null) { throw new NullPointerException("No null name can be used"); } if (name.startsWith("juzu.")) { throw new IllegalArgumentException("Parameter name cannot be prefixed with juzu."); } if (value != null) { put(name, ResponseParameter.create(encoding, name, value)); } else { remove(name); } }