private URI sanitize(final URI forwardTarget) { return new UriBuilder(fromJavaUri(forwardTarget)) .setFragment(null) .toUri() .toJavaUri(); }
@Override public InitializedBuilder param(final String key, final String value) { uriBuilder.addQueryParameter(key, value); return this; }
private String getFullUrl(HttpMethod method, URI url, Map<String, String[]> allParameters) { final UriBuilder uriBuilder = new UriBuilder(Uri.fromJavaUri(url)); if (contains(METHODS_WITH_QUERY_PARAMS, method)) { UriBuilderUtils.addQueryParameters(uriBuilder, allParameters); } return uriBuilder.toString(); }
public URI getTargetUrl(URI targetPath) { if (targetPath.isAbsolute()) { throw new IllegalArgumentException("Target url was absolute (" + targetPath.toString() + "). Expected relative path to base URL of add-on (" + getBaseUrl().toString() + ")."); } UriBuilder uriBuilder = new UriBuilder(Uri.fromJavaUri(getBaseUrl())); String path = new PathBuilder() .withPathFragment(uriBuilder.getPath()) .withPathFragment(targetPath.getRawPath()) .build(); uriBuilder.setPath(path); uriBuilder.setQuery(targetPath.getRawQuery()); uriBuilder.setFragment(targetPath.getFragment()); return uriBuilder.toUri().toJavaUri(); }
@VisibleForTesting URI getURI(String addonBaseUrl, String endpointRelativePath) { UriBuilder builder = new UriBuilder(Uri.parse(addonBaseUrl + endpointRelativePath)); UserProfile user = userManager.getRemoteUser(); if (null != user) { builder.addQueryParameter(USER_KEY, user.getUserKey().getStringValue()); } return builder.toUri().toJavaUri(); }
@Override public InitializedBuilder context(final ModuleContextParameters context) { String substitutedUrl = urlVariableSubstitutor.replace(templateUri, WebFragmentContext.from(context)); UriBuilder uriBuilder = new UriBuilder(Uri.parse(substitutedUrl)); return new InitializedBuilderImpl(addonKey, namespace, uriBuilder); }
public Uri getDestination() { return Uri.parse(element.getAttribute("href")); }
public URI getTargetUrl(URI targetPath) { if (targetPath.isAbsolute()) { throw new IllegalArgumentException("Target url was absolute (" + targetPath.toString() + "). Expected relative path to base URL of add-on (" + getBaseUrl().toString() + ")."); } UriBuilder uriBuilder = new UriBuilder(Uri.fromJavaUri(getBaseUrl())); String path = new PathBuilder() .withPathFragment(uriBuilder.getPath()) .withPathFragment(targetPath.getRawPath()) .build(); uriBuilder.setPath(path); uriBuilder.setQuery(targetPath.getRawQuery()); return uriBuilder.toUri().toJavaUri(); }
@VisibleForTesting URI getURI(String addonBaseUrl, String endpointRelativePath) { UriBuilder builder = new UriBuilder(Uri.parse(addonBaseUrl + endpointRelativePath)); UserProfile user = userManager.getRemoteUser(); if (null != user) { builder.addQueryParameter(USER_KEY, user.getUserKey().getStringValue()); } return builder.toUri().toJavaUri(); }
private String getFullUrl(HttpMethod method, URI url, Map<String, String[]> allParameters) { final UriBuilder uriBuilder = new UriBuilder(Uri.fromJavaUri(url)); if (contains(METHODS_WITH_QUERY_PARAMS, method)) { UriBuilderUtils.addQueryParameters(uriBuilder, allParameters); } return uriBuilder.toString(); }
@Override public InitializedBuilder context(final ModuleContextParameters context) { String substitutedUrl = urlVariableSubstitutor.replace(templateUri, WebFragmentContext.from(context)); UriBuilder uriBuilder = new UriBuilder(Uri.parse(substitutedUrl)); return new InitializedBuilderImpl(addonKey, namespace, uriBuilder); }
@Override public InitializedBuilder dialog(boolean isDialog) { if (isDialog) { uriBuilder.addQueryParameter("dialog", "1"); uriBuilder.addQueryParameter("simpleDialog", "1"); // TODO(chrisw): Do we still need this on the client? } return this; }
@Override public String createGetUrl(URI targetPath, Map<String, String[]> params) { UriBuilder uriBuilder = new UriBuilder(Uri.fromJavaUri(getTargetUrl(targetPath))); UriBuilderUtils.addQueryParameters(uriBuilder, params); return uriBuilder.toString(); }
@Override public InitializedBuilder param(final String key, final String value) { uriBuilder.addQueryParameter(key, value); return this; }
@Override public String createGetUrl(URI targetPath, Map<String, String[]> params) { UriBuilder uriBuilder = new UriBuilder(Uri.fromJavaUri(getTargetUrl(targetPath))); UriBuilderUtils.addQueryParameters(uriBuilder, params); return uriBuilder.toString(); }
@Override public InitializedBuilder dialog(boolean isDialog) { if (isDialog) { uriBuilder.addQueryParameter("dialog", "1"); uriBuilder.addQueryParameter("simpleDialog", "1"); // TODO(chrisw): Do we still need this on the client? } return this; }
@Override public String createGetUrl(URI targetPath, Map<String, String[]> params) { UriBuilder uriBuilder = new UriBuilder(Uri.fromJavaUri(getTargetUrl(targetPath))); UriBuilderUtils.addQueryParameters(uriBuilder, params); return uriBuilder.toString(); }
public static void addQueryParameters(UriBuilder uriBuilder, Map<String, String[]> parameters) { for (Map.Entry<String, String[]> entry : parameters.entrySet()) { String[] values = entry.getValue(); if (null == values || values.length == 0) { uriBuilder.addQueryParameter(entry.getKey(), ""); } else { for (String value : values) { uriBuilder.addQueryParameter(entry.getKey(), value); } } } }