/** * Generate final url with all parameters and anchor. * * @param sb StringBuilder * @param urlData url data object * @return complete url */ public String getProcessedUrl(final StringBuilder sb, final UrlData urlData) { return urlData.getProcessedUrl(sb); }
/** * Generate a url with all parameters and include hdiv state parameter. * * @param sb builder * @param hdivParameter HDIV parameter name * @param urlData url data object * @param stateParam hdiv state parameter value * @return complete url */ public String getProcessedUrlWithHdivState(final StringBuilder sb, final String hdivParameter, final UrlData urlData, final String stateParam) { return urlData.getProcessedUrlWithHdivState(sb, hdivParameter, stateParam); }
if (urlData.isHdivStateNecessary(config)) { dataComposer.beginRequest(Method.GET, urlData.getUrlWithoutContextPath()); urlData.setComposedUrlParams(dataComposer.composeParams(urlData.getUrlParams(), Method.GET, encoding));
/** * Adds parameters of <code>url</code> to <code>request</code>. * @param request HTTP Servlet Request * @param url Url to process */ private void addParametersToRequestWrapper(final HttpServletRequest request, final String url) { RequestWrapper requestWrapper = HDIVUtil.getNativeRequest(request, RequestWrapper.class); if (requestWrapper != null) { LinkUrlProcessor linkUrlProcessorForForward = HDIVUtil.getLinkUrlProcessor(pageContext.getSession().getServletContext()); RequestContextHolder holder = HDIVUtil.getRequestContext(request); UrlData urlData = linkUrlProcessorForForward.createUrlData(url, Method.GET, holder.getHdivParameterName(), holder); Map<String, String[]> urlParamsAsMap = linkUrlProcessorForForward.getUrlParamsAsMap(holder.getHdivParameterName(), new StringBuilder(128), urlData.getUrlParams()); for (Map.Entry<String, String[]> entry : urlParamsAsMap.entrySet()) { requestWrapper.addParameter(entry.getKey(), entry.getValue()); } } }
if (urlData.isHdivStateNecessary(config)) { String stateId = dataComposer.beginRequest(method, urlData.getUrlWithoutContextPath()); String processedParams = dataComposer.composeParams(urlData.getUrlParams(), method, Constants.ENCODING_UTF_8); urlData.setComposedUrlParams(processedParams);
UrlData urlData = linkUrlProcessorForForward.createUrlData(uri, Method.GET, holder.getHdivParameterName(), holder); Map<String, String[]> urlParamsAsMap = linkUrlProcessorForForward.getUrlParamsAsMap(holder.getHdivParameterName(), new StringBuilder(128), urlData.getUrlParams()); for (Map.Entry<String, String[]> entry : urlParamsAsMap.entrySet()) { requestWrapper.addParameter(entry.getKey(), entry.getValue());
String hdivParameter = requestContext.getHdivParameterName(); UrlData urlData = linkUrlProcessor.createUrlData(url, Method.GET, hdivParameter, requestContext); if (urlData.isHdivStateNecessary(config)) { if (!config.isValidationInUrlsWithoutParamsActivated() && !urlData.containsParams() && !hasUIParams) { dataComposer.beginRequest(Method.GET, urlData.getUrlWithoutContextPath()); urlData.setComposedUrlParams(dataComposer.composeParams(urlData.getUrlParams(), Method.GET, Constants.ENCODING_UTF_8));
String hdivParameter = requestContext.getHdivParameterName(); UrlData urlData = linkUrlProcessor.createUrlData(url, Method.GET, hdivParameter, requestContext); if (urlData.isHdivStateNecessary(config)) { if (!config.isValidationInUrlsWithoutParamsActivated() && !urlData.containsParams() && !hasUIParams) { dataComposer.beginRequest(Method.GET, urlData.getUrlWithoutContextPath()); urlData.setComposedUrlParams(dataComposer.composeParams(urlData.getUrlParams(), Method.GET, Constants.ENCODING_UTF_8));