url.setQueryParameter(urlKey, targetUrl);
if (titleKey != null && title != null) {
url.setQueryParameter(titleKey, title);
}
if (additionalParams != null) {
url.addQueryParameters(additionalParams);
}
return url.toString();
}
catch (Throwable t) {
throw new RuntimeException("Failed to create a URL for '" + baseUrl + "' with the targetUrl '" + targetUrl + "'");