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
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
ConstructorsConstructorDescriptionEnhancerLoader(Set<URL> enhanceTargets) Deprecated.EnhancerLoader(Set<URL> enhanceTargets, String datanucleusVersion) Creates a new EnhancerLoader capable of running the Enhancer. -
Method Summary
Methods inherited from class java.net.URLClassLoader
addURL, close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstanceMethods inherited from class java.security.SecureClassLoader
defineClass, defineClassMethods 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 Details
-
EnhancerLoader
Deprecated.Creates a new EnhancerLoader capable of running the Enhancer. -
EnhancerLoader
Creates a new EnhancerLoader capable of running the Enhancer.
-
-
Method Details
-
loadClass
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
-
EnhancerLoader(java.util.Set, String)