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
 
 public static class GroovyClassLoader.InnerLoader extends GroovyClassLoader 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class groovy.lang.GroovyClassLoaderGroovyClassLoader.ClassCollector, GroovyClassLoader.InnerLoader
 
- 
 - 
Field Summary- 
Fields inherited from class groovy.lang.GroovyClassLoaderclassCache, sourceCache
 
- 
 - 
Constructor SummaryConstructors Constructor Description InnerLoader(GroovyClassLoader delegate)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddClasspath(String path)adds a classpath to this classloader.voidaddURL(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.ClassdefineClass(String name, byte[] b)open up the super class define that takes raw bytesClassdefineClass(ClassNode classNode, String file, String newCodeBase)Loads the given class node returning the implementation Class.URLfindResource(String name)Enumeration<URL>findResources(String name)StringgenerateScriptName()Class[]getLoadedClasses()Returns all Groovy classes loaded by this class loader.URLgetResource(String name)InputStreamgetResourceAsStream(String name)GroovyResourceLoadergetResourceLoader()Enumeration<URL>getResources(String name)longgetTimeStamp()URL[]getURLs()BooleanisShouldRecompile()gets the currently set recompilation mode.Class<?>loadClass(String name)ClassloadClass(String name, boolean lookupScriptFiles, boolean preferClassOverScript)loads a class from a file or a parent classloader.ClassloadClass(String name, boolean lookupScriptFiles, boolean preferClassOverScript, boolean resolve)loads a class from a file or a parent classloader.ClassparseClass(GroovyCodeSource codeSource)ClassparseClass(GroovyCodeSource codeSource, boolean shouldCache)Parses the given code source into a Java class.ClassparseClass(File file)Parses the given file into a Java class capable of being runClassparseClass(InputStream in, String fileName)Deprecated.ClassparseClass(Reader reader, String fileName)ClassparseClass(String text)Parses the given text into a Java class capable of being runClassparseClass(String text, String fileName)Parses the given text into a Java class capable of being runvoidsetClassAssertionStatus(String className, boolean enabled)voidsetDefaultAssertionStatus(boolean enabled)voidsetPackageAssertionStatus(String packageName, boolean enabled)voidsetResourceLoader(GroovyResourceLoader resourceLoader)voidsetShouldRecompile(Boolean mode)sets if the recompilation should be enable.- 
Methods inherited from class groovy.lang.GroovyClassLoadercreateCollector, createCompilationUnit, getClassCacheEntry, getClassPath, getPermissions, getTimeStamp, hasCompatibleConfiguration, isRecompilable, isSourceNewer, loadClass, recompile, removeClassCacheEntry, setClassCacheEntry
 - 
Methods inherited from class java.net.URLClassLoaderdefinePackage, findClass, newInstance, newInstance
 - 
Methods inherited from class java.security.SecureClassLoaderdefineClass, defineClass
 - 
Methods inherited from class java.lang.ClassLoaderdefineClass, 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, setSigners
 
- 
 
- 
- 
- 
Constructor Detail- 
InnerLoaderpublic InnerLoader(GroovyClassLoader delegate) 
 
- 
 - 
Method Detail- 
addClasspathpublic void addClasspath(String path) Description copied from class:GroovyClassLoaderadds a classpath to this classloader.- Overrides:
- addClasspathin class- GroovyClassLoader
- Parameters:
- path- is a jar file or a directory.
- See Also:
- GroovyClassLoader.addURL(URL)
 
 - 
clearCachepublic 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. 
 - 
findResourcepublic URL findResource(String name) - Overrides:
- findResourcein class- URLClassLoader
 
 - 
findResourcespublic Enumeration<URL> findResources(String name) throws IOException - Overrides:
- findResourcesin class- URLClassLoader
- Throws:
- IOException
 
 - 
getLoadedClassespublic Class[] getLoadedClasses() Description copied from class:GroovyClassLoaderReturns all Groovy classes loaded by this class loader. - Overrides:
- getLoadedClassesin class- GroovyClassLoader
- Returns:
- all classes loaded by this class loader
 
 - 
getResourcepublic URL getResource(String name) - Overrides:
- getResourcein class- ClassLoader
 
 - 
getResourceAsStreampublic InputStream getResourceAsStream(String name) - Overrides:
- getResourceAsStreamin class- URLClassLoader
 
 - 
getResourceLoaderpublic GroovyResourceLoader getResourceLoader() - Overrides:
- getResourceLoaderin class- GroovyClassLoader
 
 - 
getURLspublic URL[] getURLs() - Overrides:
- getURLsin class- URLClassLoader
 
 - 
loadClasspublic 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 class- GroovyClassLoader
- Parameters:
- name- of the class to be loaded
- lookupScriptFiles- if false no lookup at files is done at all
- preferClassOverScript- if true the file lookup is only done if there is no class
- resolve- see- ClassLoader.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 found
- CompilationFailedException- if the source file could not be compiled
 
 - 
parseClasspublic 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 class- GroovyClassLoader
- 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
 
 - 
setResourceLoaderpublic void setResourceLoader(GroovyResourceLoader resourceLoader) - Overrides:
- setResourceLoaderin class- GroovyClassLoader
 
 - 
addURLpublic void addURL(URL url) Description copied from class:GroovyClassLoaderadds a URL to the classloader.- Overrides:
- addURLin class- GroovyClassLoader
- Parameters:
- url- the new classpath element
 
 - 
defineClasspublic Class defineClass(ClassNode classNode, String file, String newCodeBase) Description copied from class:GroovyClassLoaderLoads the given class node returning the implementation Class.WARNING: this compilation is not synchronized - Overrides:
- defineClassin class- GroovyClassLoader
- Returns:
- a class
 
 - 
parseClasspublic Class parseClass(File file) throws CompilationFailedException, IOException Description copied from class:GroovyClassLoaderParses the given file into a Java class capable of being run- Overrides:
- parseClassin class- GroovyClassLoader
- Parameters:
- file- the file name to parse
- Returns:
- the main class defined in the given script
- Throws:
- CompilationFailedException
- IOException
 
 - 
parseClasspublic Class parseClass(String text, String fileName) throws CompilationFailedException Description copied from class:GroovyClassLoaderParses the given text into a Java class capable of being run- Overrides:
- parseClassin class- GroovyClassLoader
- Parameters:
- text- the text of the script/class to parse
- fileName- the file name to use as the name of the class
- Returns:
- the main class defined in the given script
- Throws:
- CompilationFailedException
 
 - 
parseClasspublic Class parseClass(String text) throws CompilationFailedException Description copied from class:GroovyClassLoaderParses the given text into a Java class capable of being run- Overrides:
- parseClassin class- GroovyClassLoader
- Parameters:
- text- the text of the script/class to parse
- Returns:
- the main class defined in the given script
- Throws:
- CompilationFailedException
 
 - 
generateScriptNamepublic String generateScriptName() - Overrides:
- generateScriptNamein class- GroovyClassLoader
 
 - 
parseClasspublic Class parseClass(Reader reader, String fileName) throws CompilationFailedException - Overrides:
- parseClassin class- GroovyClassLoader
- Throws:
- CompilationFailedException
 
 - 
parseClass@Deprecated public Class parseClass(InputStream in, String fileName) throws CompilationFailedException Deprecated.- Overrides:
- parseClassin class- GroovyClassLoader
- Throws:
- CompilationFailedException
 
 - 
parseClasspublic Class parseClass(GroovyCodeSource codeSource) throws CompilationFailedException - Overrides:
- parseClassin class- GroovyClassLoader
- Throws:
- CompilationFailedException
 
 - 
defineClasspublic Class defineClass(String name, byte[] b) Description copied from class:GroovyClassLoaderopen up the super class define that takes raw bytes- Overrides:
- defineClassin class- GroovyClassLoader
 
 - 
loadClasspublic Class loadClass(String name, boolean lookupScriptFiles, boolean preferClassOverScript) throws ClassNotFoundException, CompilationFailedException Description 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 class- GroovyClassLoader
- Throws:
- CompilationFailedException- if compilation was not successful
- ClassNotFoundException
 
 - 
setShouldRecompilepublic void setShouldRecompile(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 class- GroovyClassLoader
- Parameters:
- mode- the recompilation mode
- See Also:
- CompilerConfiguration
 
 - 
isShouldRecompilepublic 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 class- GroovyClassLoader
- Returns:
- the recompilation mode
 
 - 
loadClasspublic Class<?> loadClass(String name) throws ClassNotFoundException - Overrides:
- loadClassin class- GroovyClassLoader
- Throws:
- ClassNotFoundException
 
 - 
getResourcespublic Enumeration<URL> getResources(String name) throws IOException - Overrides:
- getResourcesin class- ClassLoader
- Throws:
- IOException
 
 - 
setDefaultAssertionStatuspublic void setDefaultAssertionStatus(boolean enabled) - Overrides:
- setDefaultAssertionStatusin class- ClassLoader
 
 - 
setPackageAssertionStatuspublic void setPackageAssertionStatus(String packageName, boolean enabled) - Overrides:
- setPackageAssertionStatusin class- ClassLoader
 
 - 
setClassAssertionStatuspublic void setClassAssertionStatus(String className, boolean enabled) - Overrides:
- setClassAssertionStatusin class- ClassLoader
 
 - 
clearAssertionStatuspublic void clearAssertionStatus() - Overrides:
- clearAssertionStatusin class- ClassLoader
 
 - 
closepublic void close() throws 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 interface- AutoCloseable
- Specified by:
- closein interface- Closeable
- Overrides:
- closein class- GroovyClassLoader
- Throws:
- IOException
- See Also:
- URLClassLoader.close(),- GroovyClassLoader.clearCache()
 
 - 
getTimeStamppublic long getTimeStamp() 
 
- 
 
-