List of usage examples for org.springframework.web.context WebApplicationContext getClassLoader
@Nullable ClassLoader getClassLoader();
From source file:org.hdiv.listener.InitListener.java
/** * Initialize ServletContext scoped objects. * //from w w w .j a v a 2s .c o m * @param servletContext * ServletContext instance */ protected void initServletContext(ServletContext servletContext) { WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext); this.config = (HDIVConfig) wac.getBean("config"); this.dataComposerFactory = (DataComposerFactory) wac.getBean("dataComposerFactory"); this.stateUtil = (StateUtil) wac.getBean("stateUtil"); this.session = (ISession) wac.getBean("sessionHDIV"); // Init servlet context scoped objects HDIVUtil.setHDIVConfig(this.config, servletContext); IApplication application = (IApplication) wac.getBean("application"); HDIVUtil.setApplication(application, servletContext); ISession session = (ISession) wac.getBean("sessionHDIV"); HDIVUtil.setISession(session, servletContext); ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); messageSource.setBeanClassLoader(wac.getClassLoader()); String messageSourcePath = (String) wac.getBean("messageSourcePath"); messageSource.setBasename(messageSourcePath); HDIVUtil.setMessageSource(messageSource, servletContext); LinkUrlProcessor linkUrlProcessor = (LinkUrlProcessor) wac.getBean("linkUrlProcessor"); HDIVUtil.setLinkUrlProcessor(linkUrlProcessor, servletContext); FormUrlProcessor formUrlProcessor = (FormUrlProcessor) wac.getBean("formUrlProcessor"); HDIVUtil.setFormUrlProcessor(formUrlProcessor, servletContext); this.servletContextInitialized = true; }
From source file:org.impalaframework.web.servlet.invoker.ServletInvokerUtils.java
public static ReadWriteLockingInvoker getHttpServiceInvoker(Servlet delegateServlet, WebApplicationContext wac, FrameworkLockHolder frameworkLockHolder, boolean setThreadContextClassLoader) { Object toWrap = null;//from w w w. j ava2s. c o m if (setThreadContextClassLoader) { ClassLoader moduleClassLoader = wac.getClassLoader(); ThreadContextClassLoaderHttpServiceInvoker classLoaderInvoker = new ThreadContextClassLoaderHttpServiceInvoker( delegateServlet, true, moduleClassLoader); toWrap = classLoaderInvoker; } else { toWrap = delegateServlet; } return new ReadWriteLockingInvoker(toWrap, frameworkLockHolder); }