001
014
015 package com.liferay.portal.spring.context;
016
017 import javax.servlet.ServletContext;
018
019 import org.springframework.web.context.ConfigurableWebApplicationContext;
020 import org.springframework.web.context.ContextLoader;
021
022
027 public class PortletContextLoader extends ContextLoader {
028
029 public static final String PORTAL_CONFIG_LOCATION_PARAM =
030 "portalContextConfigLocation";
031
032 @Override
033 protected void customizeContext(
034 ServletContext servletContext,
035 ConfigurableWebApplicationContext configurableWebApplicationContext) {
036
037 String configLocation = servletContext.getInitParameter(
038 PORTAL_CONFIG_LOCATION_PARAM);
039
040 configurableWebApplicationContext.setConfigLocation(configLocation);
041
042 configurableWebApplicationContext.addBeanFactoryPostProcessor(
043 new PortletBeanFactoryPostProcessor());
044 }
045
046 @Override
047 protected Class<?> determineContextClass(ServletContext servletContext) {
048 return PortletApplicationContext.class;
049 }
050
051 }