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:
java.io.Closeable,java.lang.AutoCloseable
- Enclosing class:
- GroovyClassLoader
public static class GroovyClassLoader.InnerLoader extends 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 Constructor Description InnerLoader(GroovyClassLoader delegate) -
Method Summary
Modifier and Type Method Description voidaddClasspath(java.lang.String path)adds a classpath to this classloader.voidaddURL(java.net.URL url)adds a URL to the classloader.voidclearAssertionStatus()voidclearCache()Removes all classes from the class cache.voidclose()Closes this GroovyClassLoader and clears any caches it maintains.java.lang.ClassdefineClass(java.lang.String name, byte[] b)open up the super class define that takes raw bytesjava.lang.ClassdefineClass(ClassNode classNode, java.lang.String file, java.lang.String newCodeBase)Loads the given class node returning the implementation Class.java.net.URLfindResource(java.lang.String name)java.util.Enumeration<java.net.URL>findResources(java.lang.String name)java.lang.StringgenerateScriptName()java.lang.Class[]getLoadedClasses()Returns all Groovy classes loaded by this class loader.java.net.URLgetResource(java.lang.String name)java.io.InputStreamgetResourceAsStream(java.lang.String name)GroovyResourceLoadergetResourceLoader()java.util.Enumeration<java.net.URL>getResources(java.lang.String name)longgetTimeStamp()java.net.URL[]getURLs()java.lang.BooleanisShouldRecompile()gets the currently set recompilation mode.java.lang.Class<?>loadClass(java.lang.String name)java.lang.ClassloadClass(java.lang.String name, boolean lookupScriptFiles, boolean preferClassOverScript)loads a class from a file or a parent classloader.java.lang.ClassloadClass(java.lang.String name, boolean lookupScriptFiles, boolean preferClassOverScript, boolean resolve)loads a class from a file or a parent classloader.java.lang.ClassparseClass(GroovyCodeSource codeSource)java.lang.ClassparseClass(GroovyCodeSource codeSource, boolean shouldCache)Parses the given code source into a Java class.java.lang.ClassparseClass(java.io.File file)Parses the given file into a Java class capable of being runjava.lang.ClassparseClass(java.io.InputStream in, java.lang.String fileName)Deprecated.java.lang.ClassparseClass(java.io.Reader reader, java.lang.String fileName)java.lang.ClassparseClass(java.lang.String text)Parses the given text into a Java class capable of being runjava.lang.ClassparseClass(java.lang.String text, java.lang.String fileName)Parses the given text into a Java class capable of being runvoidsetClassAssertionStatus(java.lang.String className, boolean enabled)voidsetDefaultAssertionStatus(boolean enabled)voidsetPackageAssertionStatus(java.lang.String packageName, boolean enabled)voidsetResourceLoader(GroovyResourceLoader resourceLoader)voidsetShouldRecompile(java.lang.Boolean mode)sets if the recompilation should be enable.Methods inherited from class groovy.lang.GroovyClassLoader
createCollector, createCompilationUnit, getClassCacheEntry, getClassPath, getPermissions, getTimeStamp, hasCompatibleConfiguration, isRecompilable, isSourceNewer, loadClass, recompile, removeClassCacheEntry, setClassCacheEntryMethods inherited from class java.net.URLClassLoader
definePackage, findClass, newInstance, newInstanceMethods inherited from class java.security.SecureClassLoader
defineClass, defineClassMethods inherited from class java.lang.ClassLoader
defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, registerAsParallelCapable, resolveClass, resources, setSignersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
InnerLoader
-
-
Method Details
-
addClasspath
public void addClasspath(java.lang.String path)Description copied from class:GroovyClassLoaderadds a classpath to this classloader.- Overrides:
addClasspathin classGroovyClassLoader- Parameters:
path- is a jar file or a directory.- See Also:
GroovyClassLoader.addURL(URL)
-
clearCache
public void clearCache()Description copied from class:GroovyClassLoaderRemoves all classes from the class cache.In addition to internal caches this method also clears any previously set MetaClass information for the given set of classes being removed.
-
findResource
public java.net.URL findResource(java.lang.String name)- Overrides:
findResourcein classjava.net.URLClassLoader
-
findResources
public java.util.Enumeration<java.net.URL> findResources(java.lang.String name) throws java.io.IOException- Overrides:
findResourcesin classjava.net.URLClassLoader- Throws:
java.io.IOException
-
getLoadedClasses
public java.lang.Class[] 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
public java.net.URL getResource(java.lang.String name)- Overrides:
getResourcein classjava.lang.ClassLoader
-
getResourceAsStream
public java.io.InputStream getResourceAsStream(java.lang.String name)- Overrides:
getResourceAsStreamin classjava.net.URLClassLoader
-
getResourceLoader
- Overrides:
getResourceLoaderin classGroovyClassLoader
-
getURLs
public java.net.URL[] getURLs()- Overrides:
getURLsin classjava.net.URLClassLoader
-
loadClass
public java.lang.Class loadClass(java.lang.String name, boolean lookupScriptFiles, boolean preferClassOverScript, boolean resolve) throws java.lang.ClassNotFoundException, CompilationFailedExceptionDescription 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:
java.lang.ClassNotFoundException- if the class could not be foundCompilationFailedException- if the source file could not be compiled
-
parseClass
public java.lang.Class parseClass(GroovyCodeSource codeSource, boolean shouldCache) throws CompilationFailedExceptionDescription 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 classGroovyClassLoadershouldCache- 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
public void addURL(java.net.URL url)Description copied from class:GroovyClassLoaderadds a URL to the classloader.- Overrides:
addURLin classGroovyClassLoader- Parameters:
url- the new classpath element
-
defineClass
public java.lang.Class defineClass(ClassNode classNode, java.lang.String file, java.lang.String newCodeBase)Description copied from class:GroovyClassLoaderLoads the given class node returning the implementation Class.WARNING: this compilation is not synchronized
- Overrides:
defineClassin classGroovyClassLoader- Returns:
- a class
-
parseClass
public java.lang.Class parseClass(java.io.File file) throws CompilationFailedException, java.io.IOExceptionDescription copied from class:GroovyClassLoaderParses the given file into a Java class capable of being run- Overrides:
parseClassin classGroovyClassLoader- Parameters:
file- the file name to parse- Returns:
- the main class defined in the given script
- Throws:
CompilationFailedExceptionjava.io.IOException
-
parseClass
public java.lang.Class parseClass(java.lang.String text, java.lang.String fileName) throws CompilationFailedExceptionDescription copied from class:GroovyClassLoaderParses the given text into a Java class capable of being run- Overrides:
parseClassin classGroovyClassLoader- Parameters:
text- the text of the script/class to parsefileName- the file name to use as the name of the class- Returns:
- the main class defined in the given script
- Throws:
CompilationFailedException
-
parseClass
Description copied from class:GroovyClassLoaderParses the given text into a Java class capable of being run- Overrides:
parseClassin classGroovyClassLoader- Parameters:
text- the text of the script/class to parse- Returns:
- the main class defined in the given script
- Throws:
CompilationFailedException
-
generateScriptName
public java.lang.String generateScriptName()- Overrides:
generateScriptNamein classGroovyClassLoader
-
parseClass
public java.lang.Class parseClass(java.io.Reader reader, java.lang.String fileName) throws CompilationFailedException- Overrides:
parseClassin classGroovyClassLoader- Throws:
CompilationFailedException
-
parseClass
@Deprecated public java.lang.Class parseClass(java.io.InputStream in, java.lang.String fileName) throws CompilationFailedExceptionDeprecated.- Overrides:
parseClassin classGroovyClassLoader- Throws:
CompilationFailedException
-
parseClass
- Overrides:
parseClassin classGroovyClassLoader- Throws:
CompilationFailedException
-
defineClass
public java.lang.Class defineClass(java.lang.String name, byte[] b)Description copied from class:GroovyClassLoaderopen up the super class define that takes raw bytes- Overrides:
defineClassin classGroovyClassLoader
-
loadClass
public java.lang.Class loadClass(java.lang.String name, boolean lookupScriptFiles, boolean preferClassOverScript) throws java.lang.ClassNotFoundException, CompilationFailedExceptionDescription copied from class:GroovyClassLoaderloads a class from a file or a parent classloader. This method does call loadClass(String, boolean, boolean, boolean) with the last parameter set to false.- Overrides:
loadClassin classGroovyClassLoader- Throws:
CompilationFailedException- if compilation was not successfuljava.lang.ClassNotFoundException
-
setShouldRecompile
public void setShouldRecompile(java.lang.Boolean mode)Description copied from class:GroovyClassLoadersets if the recompilation should be enable. There are 3 possible values for this. Any value different than null overrides the value from the compiler configuration. true means to recompile if needed false means to never recompile.- Overrides:
setShouldRecompilein classGroovyClassLoader- Parameters:
mode- the recompilation mode- See Also:
CompilerConfiguration
-
isShouldRecompile
public java.lang.Boolean isShouldRecompile()Description copied from class:GroovyClassLoadergets the currently set recompilation mode. null means, the compiler configuration is used. False means no recompilation and true means that recompilation will be done if needed.- Overrides:
isShouldRecompilein classGroovyClassLoader- Returns:
- the recompilation mode
-
loadClass
public java.lang.Class<?> loadClass(java.lang.String name) throws java.lang.ClassNotFoundException- Overrides:
loadClassin classGroovyClassLoader- Throws:
java.lang.ClassNotFoundException
-
getResources
public java.util.Enumeration<java.net.URL> getResources(java.lang.String name) throws java.io.IOException- Overrides:
getResourcesin classjava.lang.ClassLoader- Throws:
java.io.IOException
-
setDefaultAssertionStatus
public void setDefaultAssertionStatus(boolean enabled)- Overrides:
setDefaultAssertionStatusin classjava.lang.ClassLoader
-
setPackageAssertionStatus
public void setPackageAssertionStatus(java.lang.String packageName, boolean enabled)- Overrides:
setPackageAssertionStatusin classjava.lang.ClassLoader
-
setClassAssertionStatus
public void setClassAssertionStatus(java.lang.String className, boolean enabled)- Overrides:
setClassAssertionStatusin classjava.lang.ClassLoader
-
clearAssertionStatus
public void clearAssertionStatus()- Overrides:
clearAssertionStatusin classjava.lang.ClassLoader
-
close
public void close() throws java.io.IOExceptionDescription copied from class:GroovyClassLoaderCloses this GroovyClassLoader and clears any caches it maintains.No use should be made of this instance after this method is invoked. Any classes that are already loaded are still accessible.
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classGroovyClassLoader- Throws:
java.io.IOException- See Also:
URLClassLoader.close(),GroovyClassLoader.clearCache()
-
getTimeStamp
public long getTimeStamp()
-