public static String buildUrl(String baseUrl, String... pathElements) { final URLBuilder url = new URLBuilder(baseUrl); for (String element : pathElements) { url.path(element); } return url.toString(); }
@NotNull @Override protected URLBuilder buildUrl() { URLBuilder urlBuilder = new URLBuilder(parent.getUriPath() + "/applications").param("targetAdminSite", "true") .param("ascending", "true"); if (filter != null) { urlBuilder.param("query", filter); } return urlBuilder; }
public static String buildUrl(String baseUrl, String... pathElements) { final URLBuilder url = new URLBuilder(baseUrl); for (String element : pathElements) { url.addPath(element); } return url.toString(); }
private URI buildUrl(String path) { return new URLBuilder(serverUrl).addPath(path).toUri(); }
/** * Initiate an IDVKey authentication for a user * * @param serviceId Website serviceId * @param redirectUrl URL that the user's browser should be redirected to after he's performed the authentication. * @param cancelUrl URL that the user's browser should be redirected to if he cancelled the authentication. * @return Operation result. This will contain the URL you should redirect your user's browser to. * ({@link OperationResult#getRedirectUrl()}), and an operation id that you will use to verify that the user has completed * authentication successfully ({@link OperationResult#getOpId()}) * @throws IOException If error occurred performing the operation */ public OperationResult authenticateUser(@NotNull String serviceId, @NotNull URL redirectUrl, URL cancelUrl) throws IOException { String url = new URLBuilder("api/idvkey/authenticate").add("serviceId", serviceId).add("redirectUrl", redirectUrl.toString()).add("cancelUrl", cancelUrl.toString()).toString(); final String jsonOpRes = post(url, null); return jsonMapper.readValue(jsonOpRes, OperationResult.class); }
@Deprecated public URLBuilder addEncoded(String key, String value) { return param(key, value, true); }
public URI toUri() { return URI.create(toString()); }
private URLBuilder url(String path) { return new URLBuilder(serverUrl).addPath(path); }
public static URLBuilder createContextURLBuilder() { final ExternalContext ctx = JSFUtils.getExternalContext(); URLBuilder urlBuilder = new URLBuilder(ctx.getRequestScheme() + "://" + ctx.getRequestServerName() + ":" + ctx.getRequestServerPort()); if (!StringUtils.isEmpty(ctx.getRequestContextPath())) { urlBuilder.path(ctx.getRequestContextPath()); } return urlBuilder; }
/** * Add a path element to the URL being built. It will add (or remove) / symbols as needed * * @param path path * @return URLBuilder */ public URLBuilder path(String path) { return path(path, false); }
@NotNull @Override protected URLBuilder buildUrl() { return new URLBuilder("/apimanager/api/v1/organizations/" + parent.getParent().getParent().getId() + "/environments/" + parent.getParent().getId() + "/apis/" + parent.getId() + "/tiers"); }
public URLBuilder(String url) { if (url == null) { throw new IllegalArgumentException("url mustn't be null"); } URI u = URI.create(url); protocol = u.getScheme(); userInfo = u.getUserInfo(); host = u.getHost(); port = u.getPort(); path = new StringBuilder(); String uPath = u.getPath(); if (uPath != null) { if (!uPath.startsWith("/")) { path.append('/'); } this.path.append(uPath); } if (isNotEmpty(u.getQuery())) { parseQueryParams(u.getQuery()); } ref = u.getFragment(); }
/** * Request for a user to approve an operation using IDVKey * * @param serviceId serviceId * @param userRef User ref * @param redirectUrl URL to redirect browser once the operation has been handled by the user (or if it expired). * @param cancelUrl URL to redirect browser if the user wants to cancel the operation. * @param approvalRequest Approval request details @return Operation results * @throws IOException If an error occurs while performing the operation * @return operation result */ @SuppressWarnings("ConstantConditions") public OperationResult requestApproval(@NotNull String serviceId, @NotNull String userRef, @NotNull URL redirectUrl, @NotNull URL cancelUrl, @NotNull ApprovalRequest approvalRequest) throws IOException { if (approvalRequest == null) { throw new IllegalArgumentException("approval request missing"); } else if (StringUtils.isBlank(approvalRequest.getTitle())) { throw new IllegalArgumentException("approval title missing"); } else if (StringUtils.isBlank(approvalRequest.getText())) { throw new IllegalArgumentException("approval text missing"); } final String json = postJson(new URLBuilder("api/idvkey/approve").add("serviceId", serviceId) .add("redirectUrl", redirectUrl.toString()).add("cancelUrl", cancelUrl.toString()).add("userRef", userRef).toString(), approvalRequest); return jsonMapper.readValue(json, OperationResult.class); }
@Deprecated public URLBuilder add(String key, boolean value) { return param(key, value); }
public URI toUri() { return URI.create(toString()); }
public URLBuilder(String baseUrl, String... path) { this(baseUrl); for (String p : path) { path(p); } }
public URLBuilder(String url) { if (url == null) { throw new IllegalArgumentException("url mustn't be null"); } URI u = URI.create(url); protocol = u.getScheme(); userInfo = u.getUserInfo(); host = u.getHost(); port = u.getPort(); path = new StringBuilder(); String uPath = u.getPath(); if (uPath != null) { if (!uPath.startsWith("/")) { path.append('/'); } this.path.append(uPath); } if (isNotEmpty(u.getQuery())) { parseQueryParams(u.getQuery()); } ref = u.getFragment(); if (ref != null) { int qidx = ref.indexOf("?"); if (qidx != -1) { parseQueryParams(ref.substring(qidx+1)); ref = ref.substring(0, qidx); } } }
@NotNull @Override protected URLBuilder buildUrl() { URLBuilder url = new URLBuilder("/apimanager/xapi/v1/organizations/" + parent.getId() + "/apiSpecs") .param("ascending", "true"); if (filter != null) { url.param("searchTerm", filter); } return url; }