001
014
015 package com.liferay.portal.spring.util;
016
017 import com.liferay.portal.kernel.util.PortalClassLoaderUtil;
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 PortalClassLoaderUtil.getClassLoader();
037
038 return portalClassLoader.loadClass(name);
039 }
040 else {
041 return super.loadClass(name);
042 }
043 }
044
045 }