Class EnhancerLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- java.net.URLClassLoader
-
- com.google.appengine.tools.enhancer.EnhancerLoader
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class EnhancerLoader extends URLClassLoader
A ClassLoader for the ORM (DataNucleus) enhancer.This ClassLoader allows us to isolate the enhancer from our dependencies as well as prevent log4j from loading (which causes the enhancer to automatically use log4j for logging).
-
-
Constructor Summary
Constructors Constructor Description EnhancerLoader(Set<URL> enhanceTargets)Deprecated.EnhancerLoader(Set<URL> enhanceTargets, String datanucleusVersion)Creates a new EnhancerLoader capable of running the Enhancer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Class<?>loadClass(String name, boolean resolve)Loads classes from only ourself and the bootstrap classloader.-
Methods inherited from class java.net.URLClassLoader
addURL, close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
-
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Constructor Detail
-
EnhancerLoader
@Deprecated public EnhancerLoader(Set<URL> enhanceTargets)
Deprecated.Creates a new EnhancerLoader capable of running the Enhancer.
-
-
Method Detail
-
loadClass
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
Loads classes from only ourself and the bootstrap classloader. Does not load classes from the system classloader. Does not load log4j classes from anywhere.- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
-