Example usage for org.springframework.web.context WebApplicationContext getClassLoader

List of usage examples for org.springframework.web.context WebApplicationContext getClassLoader

Introduction

In this page you can find the example usage for org.springframework.web.context WebApplicationContext getClassLoader.

Prototype

@Nullable
ClassLoader getClassLoader();

Source Link

Document

Expose the ClassLoader used by this ResourceLoader.

Usage

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);

}