001
014
015 package com.liferay.portal.spring.context;
016
017 import com.liferay.portal.kernel.log.Log;
018 import com.liferay.portal.kernel.log.LogFactoryUtil;
019
020 import java.io.FileNotFoundException;
021
022 import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
023 import org.springframework.context.support.ClassPathXmlApplicationContext;
024
025
028 public class ArrayApplicationContext extends ClassPathXmlApplicationContext {
029
030 public ArrayApplicationContext(String[] configLocations) {
031 super(configLocations);
032 }
033
034 @Override
035 protected void loadBeanDefinitions(XmlBeanDefinitionReader reader) {
036 String[] configLocations = getConfigLocations();
037
038 if (configLocations == null) {
039 return;
040 }
041
042 for (String configLocation : configLocations) {
043 try {
044 reader.loadBeanDefinitions(configLocation);
045 }
046 catch (Exception e) {
047 Throwable cause = e.getCause();
048
049 if (cause instanceof FileNotFoundException) {
050 if (_log.isWarnEnabled()) {
051 _log.warn(cause.getMessage());
052 }
053 }
054 else {
055 _log.error(e, e);
056 }
057 }
058 }
059 }
060
061 private static Log _log = LogFactoryUtil.getLog(
062 ArrayApplicationContext.class);
063
064 }