|
|||||
FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Field Summary | |
---|---|
Map |
classCache
|
CompilerConfiguration |
config
|
Boolean |
recompile
|
GroovyResourceLoader |
resourceLoader
|
int |
scriptNameCounter
|
Map |
sourceCache
|
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 | |
---|---|
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. |
Class |
defineClass(String name, def 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 |
void |
expandClassPath(List pathList, String base, String classpath, boolean isManifestClasspath)
expands the classpath |
String |
generateScriptName()
|
def |
getClassPath()
gets the currently used classpath. |
GroovyResourceLoader |
getResourceLoader()
|
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. |
void |
setResourceLoader(GroovyResourceLoader resourceLoader)
|
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 Class defineClass(ClassNode classNode, String file)
public Class defineClass(ClassNode classNode, String file, String newCodeBase)
Class defineClass(String name, def bytecode, ProtectionDomain domain)
void expandClassPath(List pathList, String base, String classpath, boolean isManifestClasspath)
public String generateScriptName()
def getClassPath()
public GroovyResourceLoader getResourceLoader()
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)
public void setResourceLoader(GroovyResourceLoader resourceLoader)