1
14
15 package com.liferay.portal.spring.context;
16
17 import com.liferay.portal.kernel.log.Log;
18 import com.liferay.portal.kernel.log.LogFactoryUtil;
19 import com.liferay.portal.kernel.util.PropsKeys;
20 import com.liferay.portal.util.PropsUtil;
21
22 import java.io.FileNotFoundException;
23
24 import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
25 import org.springframework.core.io.DefaultResourceLoader;
26 import org.springframework.web.context.support.XmlWebApplicationContext;
27
28
40 public class PortalApplicationContext extends XmlWebApplicationContext {
41
42 protected void loadBeanDefinitions(XmlBeanDefinitionReader reader) {
43 try {
44 super.loadBeanDefinitions(reader);
45 }
46 catch (Exception e) {
47 if (_log.isWarnEnabled()) {
48 _log.warn(e, e);
49 }
50 }
51
52 reader.setResourceLoader(new DefaultResourceLoader());
53
54 String[] configLocations = PropsUtil.getArray(PropsKeys.SPRING_CONFIGS);
55
56 if (configLocations == null) {
57 return;
58 }
59
60 for (String configLocation : configLocations) {
61 try {
62 reader.loadBeanDefinitions(configLocation);
63 }
64 catch (Exception e) {
65 Throwable cause = e.getCause();
66
67 if (cause instanceof FileNotFoundException) {
68 if (_log.isWarnEnabled()) {
69 _log.warn(cause.getMessage());
70 }
71 }
72 else {
73 _log.error(e, e);
74 }
75 }
76 }
77 }
78
79 private static Log _log = LogFactoryUtil.getLog(
80 PortalApplicationContext.class);
81
82 }