@Bean public BasicUrlProcessor basicUrlProcessor() { BasicUrlProcessor basicUrlProcessor = new BasicUrlProcessor(); basicUrlProcessor.setConfig(hdivConfig()); return basicUrlProcessor; }
/** * Creates {@link BasicUrlData} instance with contextPath relative URL and parameters processed. * * @param request {@link HttpServletRequest} object * @param url URL to process * @return {@link BasicUrlData} instance */ public BasicUrlData processUrl(final RequestContextHolder request, final String url) { return createBasicUrlData(url, request); }
public void testParamValues() throws UnsupportedEncodingException { String par1 = URLEncoder.encode("1111", Constants.ENCODING_UTF_8); String par2 = URLEncoder.encode("You & Me", Constants.ENCODING_UTF_8); HttpServletRequest request = getMockRequest(); String url = "?par1=" + par1 + "&par2=" + par2; BasicUrlData result = urlProcessor.processUrl(request, url); assertEquals(result.getContextPathRelativeUrl(), ""); assertEquals(2, result.getUrlParams().size()); assertEquals("1111", result.getUrlParams().get("par1")[0]); assertEquals("You & Me", result.getUrlParams().get("par2")[0]); } }
/** * Create {@link UrlData} instance only with the ContextPath relative url and parameters in a Map. * * @param url original url, must be context relative * @param request {@link HttpServletRequest} object * @return new instance of {@link BasicUrlData} */ public BasicUrlData createBasicUrlData(String url, final RequestContextHolder request) { BasicUrlData urlData = new BasicUrlData(); // Remove parameters int paramInit = url.indexOf('?'); if (paramInit > -1) { String urlParams = url.substring(paramInit + 1); Map<String, String[]> ulrParamsMap = getUrlParamsAsMap(request.getHdivParameterName(), new StringBuilder(128), urlParams); urlData.setUrlParams(ulrParamsMap); url = url.substring(0, paramInit); } urlData.setContextPathRelativeUrl(url); return urlData; }
public void testProcessAction() { HttpServletRequest request = getMockRequest(); String url = "/testAction.do?par1=val1&par2=val2"; BasicUrlData result = urlProcessor.processUrl(request, url); assertEquals(result.getContextPathRelativeUrl(), "/testAction.do"); assertEquals(2, result.getUrlParams().size()); assertEquals("val1", result.getUrlParams().get("par1")[0]); assertEquals("val2", result.getUrlParams().get("par2")[0]); }
Map<String, String[]> stateParams = urlProcessor.getUrlParamsAsMap(hdivParameter, context.getBuffer(), state.getParams());
public void testOnlyParams() { HttpServletRequest request = getMockRequest(); String url = "?par1=val1&par2=val2"; BasicUrlData result = urlProcessor.processUrl(request, url); assertEquals(result.getContextPathRelativeUrl(), ""); assertEquals(2, result.getUrlParams().size()); assertEquals("val1", result.getUrlParams().get("par1")[0]); assertEquals("val2", result.getUrlParams().get("par2")[0]); }
@Deprecated public final BasicUrlData processUrl(final HttpServletRequest request, final String url) { return createBasicUrlData(url, request); }
@Deprecated public final BasicUrlData createBasicUrlData(final String url, final HttpServletRequest request) { return createBasicUrlData(url, HDIVUtil.getRequestContext(request)); }