001
014
015 package com.liferay.portal.spring.util;
016
017 import com.liferay.portal.util.ClassLoaderUtil;
018
019
022 public class FilterClassLoader extends ClassLoader {
023
024 public FilterClassLoader(ClassLoader classLoader) {
025 super(classLoader);
026 }
027
028 @Override
029 public Class<?> loadClass(String name) throws ClassNotFoundException {
030 if (name.startsWith("net.sf.ehcache.") ||
031 name.startsWith("org.aopalliance.") ||
032 name.startsWith("org.hibernate.") ||
033 name.startsWith("org.springframework.")) {
034
035 ClassLoader portalClassLoader =
036 ClassLoaderUtil.getPortalClassLoader();
037
038 return portalClassLoader.loadClass(name);
039 }
040
041 return super.loadClass(name);
042 }
043
044 }