Java Code Examples for org.springframework.web.servlet.support.RequestContextUtils#findWebApplicationContext()
The following examples show how to use
org.springframework.web.servlet.support.RequestContextUtils#findWebApplicationContext() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: RedirectView.java From spring-analysis-note with MIT License | 6 votes |
/** * Find the registered {@link RequestDataValueProcessor}, if any, and allow * it to update the redirect target URL. * @param targetUrl the given redirect URL * @return the updated URL or the same as URL as the one passed in */ protected String updateTargetUrl(String targetUrl, Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) { WebApplicationContext wac = getWebApplicationContext(); if (wac == null) { wac = RequestContextUtils.findWebApplicationContext(request, getServletContext()); } if (wac != null && wac.containsBean(RequestContextUtils.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME)) { RequestDataValueProcessor processor = wac.getBean( RequestContextUtils.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME, RequestDataValueProcessor.class); return processor.processUrl(request, targetUrl); } return targetUrl; }
Example 2
Source File: RedirectView.java From java-technology-stack with MIT License | 6 votes |
/** * Find the registered {@link RequestDataValueProcessor}, if any, and allow * it to update the redirect target URL. * @param targetUrl the given redirect URL * @return the updated URL or the same as URL as the one passed in */ protected String updateTargetUrl(String targetUrl, Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) { WebApplicationContext wac = getWebApplicationContext(); if (wac == null) { wac = RequestContextUtils.findWebApplicationContext(request, getServletContext()); } if (wac != null && wac.containsBean(RequestContextUtils.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME)) { RequestDataValueProcessor processor = wac.getBean( RequestContextUtils.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME, RequestDataValueProcessor.class); return processor.processUrl(request, targetUrl); } return targetUrl; }
Example 3
Source File: RedirectView.java From lams with GNU General Public License v2.0 | 6 votes |
/** * Find the registered {@link RequestDataValueProcessor}, if any, and allow * it to update the redirect target URL. * @param targetUrl the given redirect URL * @return the updated URL or the same as URL as the one passed in */ protected String updateTargetUrl(String targetUrl, Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) { WebApplicationContext wac = getWebApplicationContext(); if (wac == null) { wac = RequestContextUtils.findWebApplicationContext(request, getServletContext()); } if (wac != null && wac.containsBean(RequestContextUtils.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME)) { RequestDataValueProcessor processor = wac.getBean( RequestContextUtils.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME, RequestDataValueProcessor.class); return processor.processUrl(request, targetUrl); } return targetUrl; }
Example 4
Source File: RedirectView.java From spring4-understanding with Apache License 2.0 | 6 votes |
/** * Find the registered {@link RequestDataValueProcessor}, if any, and allow * it to update the redirect target URL. * @param targetUrl the given redirect URL * @return the updated URL or the same as URL as the one passed in */ protected String updateTargetUrl(String targetUrl, Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) { WebApplicationContext wac = getWebApplicationContext(); if (wac == null) { wac = RequestContextUtils.findWebApplicationContext(request, getServletContext()); } if (wac != null && wac.containsBean(RequestContextUtils.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME)) { RequestDataValueProcessor processor = wac.getBean( RequestContextUtils.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME, RequestDataValueProcessor.class); return processor.processUrl(request, targetUrl); } return targetUrl; }
Example 5
Source File: ComplexWebApplicationContext.java From spring-analysis-note with MIT License | 5 votes |
@Override public void doSomething(HttpServletRequest request) throws ServletException, IllegalAccessException { WebApplicationContext wac = RequestContextUtils.findWebApplicationContext(request); if (!(wac instanceof ComplexWebApplicationContext)) { throw new ServletException("Incorrect WebApplicationContext"); } if (WebUtils.getNativeRequest(request, MultipartHttpServletRequest.class) == null) { throw new ServletException("Not in a MultipartHttpServletRequest"); } if (request.getParameter("fail") != null) { throw new ModelAndViewDefiningException(new ModelAndView("failed1")); } if (request.getParameter("access") != null) { throw new IllegalAccessException("illegal access"); } if (request.getParameter("servlet") != null) { throw new ServletRequestBindingException("servlet"); } if (request.getParameter("exception") != null) { throw new RuntimeException("servlet"); } if (!(RequestContextUtils.getLocaleResolver(request) instanceof SessionLocaleResolver)) { throw new ServletException("Incorrect LocaleResolver"); } if (!Locale.CANADA.equals(RequestContextUtils.getLocale(request))) { throw new ServletException("Incorrect Locale"); } if (!Locale.CANADA.equals(LocaleContextHolder.getLocale())) { throw new ServletException("Incorrect Locale"); } if (RequestContextUtils.getTimeZone(request) != null) { throw new ServletException("Incorrect TimeZone"); } if (!TimeZone.getDefault().equals(LocaleContextHolder.getTimeZone())) { throw new ServletException("Incorrect TimeZone"); } if (!(RequestContextUtils.getThemeResolver(request) instanceof SessionThemeResolver)) { throw new ServletException("Incorrect ThemeResolver"); } if (!"theme".equals(RequestContextUtils.getThemeResolver(request).resolveThemeName(request))) { throw new ServletException("Incorrect theme name"); } RequestContext rc = new RequestContext(request); rc.changeLocale(Locale.US, TimeZone.getTimeZone("GMT+1")); rc.changeTheme("theme2"); if (!Locale.US.equals(RequestContextUtils.getLocale(request))) { throw new ServletException("Incorrect Locale"); } if (!Locale.US.equals(LocaleContextHolder.getLocale())) { throw new ServletException("Incorrect Locale"); } if (!TimeZone.getTimeZone("GMT+1").equals(RequestContextUtils.getTimeZone(request))) { throw new ServletException("Incorrect TimeZone"); } if (!TimeZone.getTimeZone("GMT+1").equals(LocaleContextHolder.getTimeZone())) { throw new ServletException("Incorrect TimeZone"); } if (!"theme2".equals(RequestContextUtils.getThemeResolver(request).resolveThemeName(request))) { throw new ServletException("Incorrect theme name"); } }
Example 6
Source File: SimpleWebApplicationContext.java From spring-analysis-note with MIT License | 5 votes |
@Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (!(RequestContextUtils.findWebApplicationContext(request) instanceof SimpleWebApplicationContext)) { throw new ServletException("Incorrect WebApplicationContext"); } if (!(RequestContextUtils.getLocaleResolver(request) instanceof AcceptHeaderLocaleResolver)) { throw new ServletException("Incorrect LocaleResolver"); } if (!Locale.CANADA.equals(RequestContextUtils.getLocale(request))) { throw new ServletException("Incorrect Locale"); } return null; }
Example 7
Source File: AbstractHtmlElementTagTests.java From spring-analysis-note with MIT License | 5 votes |
protected RequestDataValueProcessor getMockRequestDataValueProcessor() { RequestDataValueProcessor mockProcessor = mock(RequestDataValueProcessor.class); HttpServletRequest request = (HttpServletRequest) getPageContext().getRequest(); WebApplicationContext wac = RequestContextUtils.findWebApplicationContext(request); wac.getBean(RequestDataValueProcessorWrapper.class).setRequestDataValueProcessor(mockProcessor); return mockProcessor; }
Example 8
Source File: MessageTagTests.java From spring-analysis-note with MIT License | 5 votes |
@Test public void nullMessageSource() throws JspException { PageContext pc = createPageContext(); ConfigurableWebApplicationContext ctx = (ConfigurableWebApplicationContext) RequestContextUtils.findWebApplicationContext((HttpServletRequest) pc.getRequest(), pc.getServletContext()); ctx.close(); MessageTag tag = new MessageTag(); tag.setPageContext(pc); tag.setCode("test"); tag.setVar("testvar2"); tag.doStartTag(); assertEquals("Correct doEndTag return value", Tag.EVAL_PAGE, tag.doEndTag()); }
Example 9
Source File: SimpleWebApplicationContext.java From java-technology-stack with MIT License | 5 votes |
@Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (!(RequestContextUtils.findWebApplicationContext(request) instanceof SimpleWebApplicationContext)) { throw new ServletException("Incorrect WebApplicationContext"); } if (!(RequestContextUtils.getLocaleResolver(request) instanceof AcceptHeaderLocaleResolver)) { throw new ServletException("Incorrect LocaleResolver"); } if (!Locale.CANADA.equals(RequestContextUtils.getLocale(request))) { throw new ServletException("Incorrect Locale"); } return null; }
Example 10
Source File: AbstractHtmlElementTagTests.java From java-technology-stack with MIT License | 5 votes |
protected RequestDataValueProcessor getMockRequestDataValueProcessor() { RequestDataValueProcessor mockProcessor = mock(RequestDataValueProcessor.class); HttpServletRequest request = (HttpServletRequest) getPageContext().getRequest(); WebApplicationContext wac = RequestContextUtils.findWebApplicationContext(request); wac.getBean(RequestDataValueProcessorWrapper.class).setRequestDataValueProcessor(mockProcessor); return mockProcessor; }
Example 11
Source File: MessageTagTests.java From java-technology-stack with MIT License | 5 votes |
@Test public void nullMessageSource() throws JspException { PageContext pc = createPageContext(); ConfigurableWebApplicationContext ctx = (ConfigurableWebApplicationContext) RequestContextUtils.findWebApplicationContext((HttpServletRequest) pc.getRequest(), pc.getServletContext()); ctx.close(); MessageTag tag = new MessageTag(); tag.setPageContext(pc); tag.setCode("test"); tag.setVar("testvar2"); tag.doStartTag(); assertEquals("Correct doEndTag return value", Tag.EVAL_PAGE, tag.doEndTag()); }
Example 12
Source File: AbstractHtmlElementTagTests.java From spring4-understanding with Apache License 2.0 | 5 votes |
protected MockPageContext createAndPopulatePageContext() throws JspException { MockPageContext pageContext = createPageContext(); MockHttpServletRequest request = (MockHttpServletRequest) pageContext.getRequest(); StaticWebApplicationContext wac = (StaticWebApplicationContext) RequestContextUtils.findWebApplicationContext(request); wac.registerSingleton("requestDataValueProcessor", RequestDataValueProcessorWrapper.class); extendRequest(request); extendPageContext(pageContext); RequestContext requestContext = new JspAwareRequestContext(pageContext); pageContext.setAttribute(RequestContextAwareTag.REQUEST_CONTEXT_PAGE_ATTRIBUTE, requestContext); return pageContext; }
Example 13
Source File: LocaleTagDirective.java From MaxKey with Apache License 2.0 | 5 votes |
@SuppressWarnings("rawtypes") @Override public void execute(Environment env, Map params, TemplateModel[] loopVars, TemplateDirectiveBody body) throws TemplateException, IOException { WebApplicationContext webApplicationContext = RequestContextUtils.findWebApplicationContext(request); String message = ""; if (params.get("code") == null) { message = RequestContextUtils.getLocale(request).getLanguage(); } else if (params.get("code").toString().equals("global.application.version") || params.get("code").toString().equals("application.version")) { message = WebContext.properties.getProperty("application.formatted-version"); } else { _logger.trace("message code " + params.get("code")); try { message = webApplicationContext.getMessage( params.get("code").toString(), null, RequestContextUtils.getLocale(request)); } catch (Exception e) { _logger.error("message code " + params.get("code"), e); } } env.getOut().append(message); }
Example 14
Source File: ComplexWebApplicationContext.java From java-technology-stack with MIT License | 4 votes |
@Override public void doSomething(HttpServletRequest request) throws ServletException, IllegalAccessException { WebApplicationContext wac = RequestContextUtils.findWebApplicationContext(request); if (!(wac instanceof ComplexWebApplicationContext)) { throw new ServletException("Incorrect WebApplicationContext"); } if (WebUtils.getNativeRequest(request, MultipartHttpServletRequest.class) == null) { throw new ServletException("Not in a MultipartHttpServletRequest"); } if (request.getParameter("fail") != null) { throw new ModelAndViewDefiningException(new ModelAndView("failed1")); } if (request.getParameter("access") != null) { throw new IllegalAccessException("illegal access"); } if (request.getParameter("servlet") != null) { throw new ServletRequestBindingException("servlet"); } if (request.getParameter("exception") != null) { throw new RuntimeException("servlet"); } if (!(RequestContextUtils.getLocaleResolver(request) instanceof SessionLocaleResolver)) { throw new ServletException("Incorrect LocaleResolver"); } if (!Locale.CANADA.equals(RequestContextUtils.getLocale(request))) { throw new ServletException("Incorrect Locale"); } if (!Locale.CANADA.equals(LocaleContextHolder.getLocale())) { throw new ServletException("Incorrect Locale"); } if (RequestContextUtils.getTimeZone(request) != null) { throw new ServletException("Incorrect TimeZone"); } if (!TimeZone.getDefault().equals(LocaleContextHolder.getTimeZone())) { throw new ServletException("Incorrect TimeZone"); } if (!(RequestContextUtils.getThemeResolver(request) instanceof SessionThemeResolver)) { throw new ServletException("Incorrect ThemeResolver"); } if (!"theme".equals(RequestContextUtils.getThemeResolver(request).resolveThemeName(request))) { throw new ServletException("Incorrect theme name"); } RequestContext rc = new RequestContext(request); rc.changeLocale(Locale.US, TimeZone.getTimeZone("GMT+1")); rc.changeTheme("theme2"); if (!Locale.US.equals(RequestContextUtils.getLocale(request))) { throw new ServletException("Incorrect Locale"); } if (!Locale.US.equals(LocaleContextHolder.getLocale())) { throw new ServletException("Incorrect Locale"); } if (!TimeZone.getTimeZone("GMT+1").equals(RequestContextUtils.getTimeZone(request))) { throw new ServletException("Incorrect TimeZone"); } if (!TimeZone.getTimeZone("GMT+1").equals(LocaleContextHolder.getTimeZone())) { throw new ServletException("Incorrect TimeZone"); } if (!"theme2".equals(RequestContextUtils.getThemeResolver(request).resolveThemeName(request))) { throw new ServletException("Incorrect theme name"); } }