public static class GroovyClassLoader.InnerLoader extends GroovyClassLoader
GroovyClassLoader.ClassCollector, GroovyClassLoader.InnerLoaderclassCache, sourceCache| Constructor and Description | 
|---|
InnerLoader(GroovyClassLoader delegate)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
addClasspath(String path)
adds a classpath to this classloader. 
 | 
void | 
addURL(URL url)
adds a URL to the classloader. 
 | 
void | 
clearAssertionStatus()  | 
void | 
clearCache()
Removes all classes from the class cache. 
 | 
void | 
close()
Closes this GroovyClassLoader and clears any caches it maintains. 
 | 
Class | 
defineClass(ClassNode classNode,
           String file,
           String newCodeBase)
Loads the given class node returning the implementation Class. 
 | 
Class | 
defineClass(String name,
           byte[] b)
open up the super class define that takes raw bytes 
 | 
URL | 
findResource(String name)  | 
Enumeration<URL> | 
findResources(String name)  | 
String | 
generateScriptName()  | 
Class[] | 
getLoadedClasses()
Returns all Groovy classes loaded by this class loader. 
 | 
URL | 
getResource(String name)  | 
InputStream | 
getResourceAsStream(String name)  | 
GroovyResourceLoader | 
getResourceLoader()  | 
Enumeration<URL> | 
getResources(String name)  | 
long | 
getTimeStamp()  | 
URL[] | 
getURLs()  | 
Boolean | 
isShouldRecompile()
gets the currently set recompilation mode. 
 | 
Class<?> | 
loadClass(String name)  | 
Class | 
loadClass(String name,
         boolean lookupScriptFiles,
         boolean preferClassOverScript)
loads a class from a file or a parent classloader. 
 | 
Class | 
loadClass(String name,
         boolean lookupScriptFiles,
         boolean preferClassOverScript,
         boolean resolve)
loads a class from a file or a parent classloader. 
 | 
Class | 
parseClass(File file)
Parses the given file into a Java class capable of being run 
 | 
Class | 
parseClass(GroovyCodeSource codeSource)  | 
Class | 
parseClass(GroovyCodeSource codeSource,
          boolean shouldCache)
Parses the given code source into a Java class. 
 | 
Class | 
parseClass(InputStream in,
          String fileName)
Deprecated.  
 | 
Class | 
parseClass(Reader reader,
          String fileName)  | 
Class | 
parseClass(String text)
Parses the given text into a Java class capable of being run 
 | 
Class | 
parseClass(String text,
          String fileName)
Parses the given text into a Java class capable of being run 
 | 
void | 
setClassAssertionStatus(String className,
                       boolean enabled)  | 
void | 
setDefaultAssertionStatus(boolean enabled)  | 
void | 
setPackageAssertionStatus(String packageName,
                         boolean enabled)  | 
void | 
setResourceLoader(GroovyResourceLoader resourceLoader)  | 
void | 
setShouldRecompile(Boolean mode)
sets if the recompilation should be enable. 
 | 
createCollector, createCompilationUnit, getClassCacheEntry, getClassPath, getPermissions, getTimeStamp, hasCompatibleConfiguration, isRecompilable, isSourceNewer, loadClass, recompile, removeClassCacheEntry, setClassCacheEntrydefinePackage, findClass, newInstance, newInstancedefineClass, defineClassdefineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, registerAsParallelCapable, resolveClass, setSignerspublic InnerLoader(GroovyClassLoader delegate)
public void addClasspath(String path)
GroovyClassLoaderaddClasspath in class GroovyClassLoaderpath - is a jar file or a directory.GroovyClassLoader.addURL(URL)public void clearCache()
GroovyClassLoaderIn addition to internal caches this method also clears any previously set MetaClass information for the given set of classes being removed.
public URL findResource(String name)
findResource in class URLClassLoaderpublic Enumeration<URL> findResources(String name) throws IOException
findResources in class URLClassLoaderIOExceptionpublic Class[] getLoadedClasses()
GroovyClassLoaderReturns all Groovy classes loaded by this class loader.
getLoadedClasses in class GroovyClassLoaderpublic URL getResource(String name)
getResource in class ClassLoaderpublic InputStream getResourceAsStream(String name)
getResourceAsStream in class URLClassLoaderpublic GroovyResourceLoader getResourceLoader()
getResourceLoader in class GroovyClassLoaderpublic URL[] getURLs()
getURLs in class URLClassLoaderpublic Class loadClass(String name, boolean lookupScriptFiles, boolean preferClassOverScript, boolean resolve) throws ClassNotFoundException, CompilationFailedException
GroovyClassLoaderloadClass in class GroovyClassLoadername - 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 - see ClassLoader.loadClass(java.lang.String, boolean)ClassNotFoundException - if the class could not be foundCompilationFailedException - if the source file could not be compiledpublic Class parseClass(GroovyCodeSource codeSource, boolean shouldCache) throws CompilationFailedException
GroovyClassLoaderparseClass in class GroovyClassLoadershouldCache - if true then the generated class will be stored in the source cacheCompilationFailedExceptionpublic void setResourceLoader(GroovyResourceLoader resourceLoader)
setResourceLoader in class GroovyClassLoaderpublic void addURL(URL url)
GroovyClassLoaderaddURL in class GroovyClassLoaderurl - the new classpath elementpublic Class defineClass(ClassNode classNode, String file, String newCodeBase)
GroovyClassLoaderWARNING: this compilation is not synchronized
defineClass in class GroovyClassLoaderpublic Class parseClass(File file) throws CompilationFailedException, IOException
GroovyClassLoaderparseClass in class GroovyClassLoaderfile - the file name to parseCompilationFailedExceptionIOExceptionpublic Class parseClass(String text, String fileName) throws CompilationFailedException
GroovyClassLoaderparseClass in class GroovyClassLoadertext - the text of the script/class to parsefileName - the file name to use as the name of the classCompilationFailedExceptionpublic Class parseClass(String text) throws CompilationFailedException
GroovyClassLoaderparseClass in class GroovyClassLoadertext - the text of the script/class to parseCompilationFailedExceptionpublic String generateScriptName()
generateScriptName in class GroovyClassLoaderpublic Class parseClass(Reader reader, String fileName) throws CompilationFailedException
parseClass in class GroovyClassLoaderCompilationFailedException@Deprecated public Class parseClass(InputStream in, String fileName) throws CompilationFailedException
parseClass in class GroovyClassLoaderCompilationFailedExceptionpublic Class parseClass(GroovyCodeSource codeSource) throws CompilationFailedException
parseClass in class GroovyClassLoaderCompilationFailedExceptionpublic Class defineClass(String name, byte[] b)
GroovyClassLoaderdefineClass in class GroovyClassLoaderpublic Class loadClass(String name, boolean lookupScriptFiles, boolean preferClassOverScript) throws ClassNotFoundException, CompilationFailedException
GroovyClassLoaderloadClass in class GroovyClassLoaderCompilationFailedException - if compilation was not successfulClassNotFoundExceptionpublic void setShouldRecompile(Boolean mode)
GroovyClassLoadersetShouldRecompile in class GroovyClassLoadermode - the recompilation modeCompilerConfigurationpublic Boolean isShouldRecompile()
GroovyClassLoaderisShouldRecompile in class GroovyClassLoaderpublic Class<?> loadClass(String name) throws ClassNotFoundException
loadClass in class GroovyClassLoaderClassNotFoundExceptionpublic Enumeration<URL> getResources(String name) throws IOException
getResources in class ClassLoaderIOExceptionpublic void setDefaultAssertionStatus(boolean enabled)
setDefaultAssertionStatus in class ClassLoaderpublic void setPackageAssertionStatus(String packageName, boolean enabled)
setPackageAssertionStatus in class ClassLoaderpublic void setClassAssertionStatus(String className, boolean enabled)
setClassAssertionStatus in class ClassLoaderpublic void clearAssertionStatus()
clearAssertionStatus in class ClassLoaderpublic void close()
           throws IOException
GroovyClassLoaderNo use should be made of this instance after this method is invoked. Any classes that are already loaded are still accessible.
close in interface Closeableclose in interface AutoCloseableclose in class GroovyClassLoaderIOExceptionURLClassLoader.close(), 
GroovyClassLoader.clearCache()public long getTimeStamp()