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 public Class<?> loadClass(String name) throws ClassNotFoundException {
029 if (name.startsWith("net.sf.ehcache.") ||
030 name.startsWith("org.aopalliance.") ||
031 name.startsWith("org.hibernate.") ||
032 name.startsWith("org.springframework.")) {
033
034 ClassLoader portalClassLoader =
035 PortalClassLoaderUtil.getClassLoader();
036
037 return portalClassLoader.loadClass(name);
038 }
039 else {
040 return super.loadClass(name);
041 }
042 }
043
044 }