|
Groovy 1.7.0 | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
groovy.lang.GroovyClassLoader
class GroovyClassLoader extends URLClassLoader
Nested Class Summary | |
---|---|
class |
GroovyClassLoader.ClassCollector
|
class |
GroovyClassLoader.InnerLoader
|
Field Summary | |
---|---|
protected Map |
classCache
this cache contains the loaded classes or PARSING, if the class is currently parsed |
protected Map |
sourceCache
this cache contains mappings of file name to class. |
Constructor Summary | |
GroovyClassLoader()
creates a GroovyClassLoader using the current Thread's context Class loader as parent. |
|
GroovyClassLoader(ClassLoader loader)
creates a GroovyClassLoader using the given ClassLoader as parent |
|
GroovyClassLoader(GroovyClassLoader parent)
creates a GroovyClassLoader using the given GroovyClassLoader as parent. |
|
GroovyClassLoader(ClassLoader parent, CompilerConfiguration config, boolean useConfigurationClasspath)
creates a GroovyClassLaoder. |
|
GroovyClassLoader(ClassLoader loader, CompilerConfiguration config)
creates a GroovyClassLoader using the given ClassLoader as parent. |
Method Summary | |
---|---|
void
|
addClasspath(String path)
adds a classpath to this classloader. |
void
|
addURL(URL url)
adds a URL to the classloader. |
void
|
clearCache()
removes all classes from the class cache. |
protected ClassCollector
|
createCollector(CompilationUnit unit, SourceUnit su)
creates a ClassCollector for a new compilation. |
protected CompilationUnit
|
createCompilationUnit(CompilerConfiguration config, CodeSource source)
creates a new CompilationUnit. |
Class
|
defineClass(ClassNode classNode, String file)
Loads the given class node returning the implementation Class |
Class
|
defineClass(ClassNode classNode, String file, String newCodeBase)
Loads the given class node returning the implementation Class. |
protected Class
|
defineClass(String name, byte[] bytecode, ProtectionDomain domain)
A helper method to allow bytecode to be loaded. spg changed name to defineClass to make it more consistent with other ClassLoader methods |
Class
|
defineClass(String name, byte[] b)
open up the super class define that takes raw bytes |
protected void
|
expandClassPath(List pathList, String base, String classpath, boolean isManifestClasspath)
expands the classpath |
String
|
generateScriptName()
|
protected Class
|
getClassCacheEntry(String name)
gets a class from the class cache. |
protected String[]
|
getClassPath()
gets the currently used classpath. |
Class[]
|
getLoadedClasses()
Returns all Groovy classes loaded by this class loader. |
protected PermissionCollection
|
getPermissions(CodeSource codeSource)
|
GroovyResourceLoader
|
getResourceLoader()
|
protected long
|
getTimeStamp(Class cls)
gets the time stamp of a given class. |
protected boolean
|
isRecompilable(Class cls)
Indicates if a class is recompilable. |
Boolean
|
isShouldRecompile()
gets the currently set recompilation mode. null means, the compiler configuration is used. |
protected boolean
|
isSourceNewer(URL source, Class cls)
Decides if the given source is newer than a class. |
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. |
protected Class
|
loadClass(String name, boolean resolve)
Implemented here to check package access prior to returning an already loaded class. |
Class
|
parseClass(File file)
Parses the given file 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 |
Class
|
parseClass(String text)
Parses the given text into a Java class capable of being run |
Class
|
parseClass(InputStream in)
Parses the given character stream into a Java class capable of being run |
Class
|
parseClass(InputStream in, String fileName)
|
Class
|
parseClass(GroovyCodeSource codeSource)
|
Class
|
parseClass(GroovyCodeSource codeSource, boolean shouldCacheSource)
Parses the given code source into a Java class. |
protected Class
|
recompile(URL source, String className, Class oldClass)
(Re)Compiles the given source. |
protected void
|
removeClassCacheEntry(String name)
removes a class from the class cache. |
protected void
|
setClassCacheEntry(Class cls)
sets an entry in the class cache. |
void
|
setResourceLoader(GroovyResourceLoader resourceLoader)
|
void
|
setShouldRecompile(Boolean mode)
sets if the recompilation should be enable. |
Methods inherited from class URLClassLoader | |
---|---|
newInstance, newInstance, findResource, findResources, getURLs, loadClass, getSystemClassLoader, getResource, getResourceAsStream, getSystemResource, getSystemResourceAsStream, clearAssertionStatus, getParent, getResources, getSystemResources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll |
Methods inherited from class SecureClassLoader | |
---|---|
loadClass, getSystemClassLoader, getResource, getResourceAsStream, getSystemResource, getSystemResourceAsStream, clearAssertionStatus, getParent, getResources, getSystemResources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll |
Methods inherited from class ClassLoader | |
---|---|
loadClass, getSystemClassLoader, getResource, getResourceAsStream, getSystemResource, getSystemResourceAsStream, clearAssertionStatus, getParent, getResources, getSystemResources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll |
Methods inherited from class Object | |
---|---|
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll |
Field Detail |
---|
protected final Map classCache
protected final Map sourceCache
Constructor Detail |
---|
public GroovyClassLoader()
public GroovyClassLoader(ClassLoader loader)
public GroovyClassLoader(GroovyClassLoader parent)
public GroovyClassLoader(ClassLoader parent, CompilerConfiguration config, boolean useConfigurationClasspath)
public GroovyClassLoader(ClassLoader loader, CompilerConfiguration config)
Method Detail |
---|
public void addClasspath(String path)
public void addURL(URL url)
public void clearCache()
protected ClassCollector createCollector(CompilationUnit unit, SourceUnit su)
protected CompilationUnit createCompilationUnit(CompilerConfiguration config, CodeSource source)
public Class defineClass(ClassNode classNode, String file)
public Class defineClass(ClassNode classNode, String file, String newCodeBase)
protected Class defineClass(String name, byte[] bytecode, ProtectionDomain domain)
public Class defineClass(String name, byte[] b)
protected void expandClassPath(List pathList, String base, String classpath, boolean isManifestClasspath)
public String generateScriptName()
protected Class getClassCacheEntry(String name)
protected String[] getClassPath()
public Class[] getLoadedClasses()
Returns all Groovy classes loaded by this class loader.
protected PermissionCollection getPermissions(CodeSource codeSource)
public GroovyResourceLoader getResourceLoader()
protected long getTimeStamp(Class cls)
protected boolean isRecompilable(Class cls)
public Boolean isShouldRecompile()
protected boolean isSourceNewer(URL source, Class cls)
public Class loadClass(String name, boolean lookupScriptFiles, boolean preferClassOverScript)
public Class loadClass(String name, boolean lookupScriptFiles, boolean preferClassOverScript, boolean resolve)
protected Class loadClass(String name, boolean resolve)
public Class parseClass(File file)
public Class parseClass(String text, String fileName)
public Class parseClass(String text)
public Class parseClass(InputStream in)
public Class parseClass(InputStream in, String fileName)
public Class parseClass(GroovyCodeSource codeSource)
public Class parseClass(GroovyCodeSource codeSource, boolean shouldCacheSource)
protected Class recompile(URL source, String className, Class oldClass)
protected void removeClassCacheEntry(String name)
protected void setClassCacheEntry(Class cls)
public void setResourceLoader(GroovyResourceLoader resourceLoader)
public void setShouldRecompile(Boolean mode)
Copyright © 2003-2009 The Codehaus. All rights reserved.