Package groovy.lang
Class GroovyClassLoader.InnerLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
groovy.lang.GroovyClassLoader
groovy.lang.GroovyClassLoader.InnerLoader
- All Implemented Interfaces:
Closeable,AutoCloseable
- Enclosing class:
GroovyClassLoader
-
Nested Class Summary
Nested classes/interfaces inherited from class groovy.lang.GroovyClassLoader
GroovyClassLoader.ClassCollector, GroovyClassLoader.InnerLoader -
Field Summary
Fields inherited from class groovy.lang.GroovyClassLoader
classCache, sourceCache -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddClasspath(String path) adds a classpath to this classloader.voidadds a URL to the classloader.voidRemoves all classes from the class cache.findResource(String name) findResources(String name) Class[]Returns all Groovy classes loaded by this class loader.getResource(String name) getResourceAsStream(String name) longURL[]getURLs()loads a class from a file or a parent classloader.parseClass(GroovyCodeSource codeSource, boolean shouldCache) Parses the given code source into a Java class.voidsetResourceLoader(GroovyResourceLoader resourceLoader) Methods inherited from class groovy.lang.GroovyClassLoader
createCollector, createCompilationUnit, defineClass, defineClass, defineClass, defineClass, expandClassPath, generateScriptName, getClassCacheEntry, getClassPath, getPermissions, getTimeStamp, isRecompilable, isShouldRecompile, isSourceNewer, loadClass, loadClass, loadClass, parseClass, parseClass, parseClass, parseClass, parseClass, parseClass, recompile, removeClassCacheEntry, setClassCacheEntry, setShouldRecompileMethods inherited from class java.net.URLClassLoader
close, definePackage, findClass, newInstance, newInstanceMethods inherited from class java.security.SecureClassLoader
defineClass, defineClassMethods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Constructor Details
-
InnerLoader
-
-
Method Details
-
addClasspath
Description copied from class:GroovyClassLoaderadds a classpath to this classloader.- Overrides:
addClasspathin classGroovyClassLoader- Parameters:
path- is a jar file or a directory.- See Also:
-
clearCache
public void clearCache()Description copied from class:GroovyClassLoaderRemoves all classes from the class cache.- Overrides:
clearCachein classGroovyClassLoader- See Also:
-
findResource
- Overrides:
findResourcein classURLClassLoader
-
findResources
- Overrides:
findResourcesin classURLClassLoader- Throws:
IOException
-
getLoadedClasses
Description copied from class:GroovyClassLoaderReturns all Groovy classes loaded by this class loader.
- Overrides:
getLoadedClassesin classGroovyClassLoader- Returns:
- all classes loaded by this class loader
-
getResource
- Overrides:
getResourcein classClassLoader
-
getResourceAsStream
- Overrides:
getResourceAsStreamin classURLClassLoader
-
getResourceLoader
- Overrides:
getResourceLoaderin classGroovyClassLoader
-
getURLs
- Overrides:
getURLsin classURLClassLoader
-
loadClass
public Class loadClass(String name, boolean lookupScriptFiles, boolean preferClassOverScript, boolean resolve) throws ClassNotFoundException, CompilationFailedException Description copied from class:GroovyClassLoaderloads a class from a file or a parent classloader.- Overrides:
loadClassin classGroovyClassLoader- Parameters:
name- of the class to be loadedlookupScriptFiles- if false no lookup at files is done at allpreferClassOverScript- if true the file lookup is only done if there is no classresolve- seeClassLoader.loadClass(java.lang.String, boolean)- Returns:
- the class found or the class created from a file lookup
- Throws:
ClassNotFoundException- if the class could not be foundCompilationFailedException- if the source file could not be compiled
-
parseClass
public Class parseClass(GroovyCodeSource codeSource, boolean shouldCache) throws CompilationFailedException Description copied from class:GroovyClassLoaderParses the given code source into a Java class. If there is a class file for the given code source, then no parsing is done, instead the cached class is returned.- Overrides:
parseClassin classGroovyClassLoader- Parameters:
shouldCache- if true then the generated class will be stored in the source cache- Returns:
- the main class defined in the given script
- Throws:
CompilationFailedException
-
setResourceLoader
- Overrides:
setResourceLoaderin classGroovyClassLoader
-
addURL
Description copied from class:GroovyClassLoaderadds a URL to the classloader.- Overrides:
addURLin classGroovyClassLoader- Parameters:
url- the new classpath element
-
getTimeStamp
public long getTimeStamp()
-