/** * Generate final url with all parameters and anchor. * * @param url Generating url * @return complete url */ public String getProcessedUrl(final StringBuilder url) { getParamProcessedUrl(url); if (anchor != null) { // it could be "" url.append('#').append(anchor); } return url.toString(); }
/** * Generate a url with all parameters. * * @param urlData url data object * @return complete url */ @Override void getParamProcessedUrl(final StringBuilder sb) { if (cacheProcessed != null) { sb.setLength(0); sb.append(cacheProcessed); return; } else { super.getParamProcessedUrl(sb); } if (cached > 0) { cacheProcessed = sb.toString(); } }
public String getProcessedUrlWithHdivState(final StringBuilder sb, final String hdivParameter, final String stateParam) { if (stateParam == null || stateParam.length() <= 0) { getParamProcessedUrl(sb); return sb.toString(); } getParamProcessedUrl(sb); char separator = containsParams() ? '&' : '?'; sb.append(separator).append(hdivParameter).append('=').append(stateParam); if (uriTemplate != null) { sb.append(uriTemplate.replace('?', '&')); } if (anchor != null) { // it could be "" sb.append('#').append(anchor); } return sb.toString(); }
private void testObfPath(final String initial, final String expected) { UrlDataImpl data = new UrlDataImpl(initial, Method.GET); data.setContextPathRelativeUrl(initial); data.setUrlWithoutContextPath(initial); data.urlObfuscation = true; StringBuilder sb = new StringBuilder(); data.getParamProcessedUrl(sb); Assert.assertEquals(expected, sb.toString()); }