|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.ClassLoader
java.security.SecureClassLoader
groovy.lang.GroovyClassLoader
A ClassLoader which can load Groovy classes
Nested Class Summary | |
static class |
GroovyClassLoader.ClassCollector
|
private class |
GroovyClassLoader.NOT_RESOLVED
|
private class |
GroovyClassLoader.PARSING
|
Nested classes inherited from class java.lang.ClassLoader |
|
Field Summary | |
private java.util.Map |
cache
|
private CompilerConfiguration |
config
|
private java.lang.String[] |
searchPaths
|
Fields inherited from class java.security.SecureClassLoader |
|
Fields inherited from class java.lang.ClassLoader |
|
Constructor Summary | |
GroovyClassLoader()
|
|
GroovyClassLoader(java.lang.ClassLoader loader)
|
|
GroovyClassLoader(java.lang.ClassLoader loader,
CompilerConfiguration config)
|
|
GroovyClassLoader(GroovyClassLoader parent)
|
Method Summary | |
protected GroovyClassLoader.ClassCollector |
createCollector(CompilationUnit unit)
|
java.lang.Class |
defineClass(ClassNode classNode,
java.lang.String file)
Loads the given class node returning the implementation Class |
java.lang.Class |
defineClass(ClassNode classNode,
java.lang.String file,
java.lang.String newCodeBase)
Loads the given class node returning the implementation Class |
java.lang.Class |
defineClass(java.lang.String name,
byte[] b)
open up the super class define that takes raw bytes |
protected java.lang.Class |
defineClass(java.lang.String name,
byte[] bytecode,
java.security.ProtectionDomain domain)
A helper method to allow bytecode to be loaded. |
protected void |
expandClassPath(java.util.List pathList,
java.lang.String base,
java.lang.String classpath)
|
private byte[] |
extractBytes(java.util.jar.JarFile jarFile,
java.util.jar.JarEntry entry)
|
protected java.lang.Class |
findClass(java.lang.String name)
Using this classloader you can load groovy classes from the system classpath as though they were already compiled. |
protected java.lang.Class |
findGroovyClass(java.lang.String name)
|
protected java.lang.String[] |
getClassPath()
|
private java.io.File |
getSourceFile(java.lang.String name)
|
private long |
getTimeStamp(java.lang.Class cls)
|
private boolean |
isSourceNewer(java.io.File source,
java.lang.Class cls)
|
protected java.lang.Class |
loadClass(java.lang.String name,
boolean resolve)
|
java.lang.Class |
parseClass(java.io.File file)
Parses the given file into a Java class capable of being run |
java.lang.Class |
parseClass(GroovyCodeSource codeSource)
|
java.lang.Class |
parseClass(GroovyCodeSource codeSource,
boolean shouldCache)
Parses the given code source into a Java class capable of being run |
java.lang.Class |
parseClass(java.io.InputStream in)
Parses the given character stream into a Java class capable of being run |
java.lang.Class |
parseClass(java.io.InputStream in,
java.lang.String fileName)
|
java.lang.Class |
parseClass(java.lang.String text)
Parses the given text into a Java class capable of being run |
java.lang.Class |
parseClass(java.lang.String text,
java.lang.String fileName)
Parses the given text into a Java class capable of being run |
void |
removeFromCache(java.lang.Class aClass)
|
Methods inherited from class java.security.SecureClassLoader |
defineClass, getPermissions |
Methods inherited from class java.lang.ClassLoader |
clearAssertionStatus, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private java.util.Map cache
private CompilerConfiguration config
private java.lang.String[] searchPaths
Constructor Detail |
public GroovyClassLoader()
public GroovyClassLoader(java.lang.ClassLoader loader)
public GroovyClassLoader(GroovyClassLoader parent)
public GroovyClassLoader(java.lang.ClassLoader loader, CompilerConfiguration config)
Method Detail |
public void removeFromCache(java.lang.Class aClass)
public java.lang.Class defineClass(ClassNode classNode, java.lang.String file)
classNode
-
public java.lang.Class defineClass(ClassNode classNode, java.lang.String file, java.lang.String newCodeBase)
classNode
-
public java.lang.Class parseClass(java.io.File file) throws CompilationFailedException, java.io.IOException
file
- the file name to parse
CompilationFailedException
java.io.IOException
public java.lang.Class parseClass(java.lang.String text, java.lang.String fileName) throws CompilationFailedException
text
- the text of the script/class to parsefileName
- the file name to use as the name of the class
CompilationFailedException
public java.lang.Class parseClass(java.lang.String text) throws CompilationFailedException
text
- the text of the script/class to parse
CompilationFailedException
public java.lang.Class parseClass(java.io.InputStream in) throws CompilationFailedException
in
- an InputStream
CompilationFailedException
public java.lang.Class parseClass(java.io.InputStream in, java.lang.String fileName) throws CompilationFailedException
CompilationFailedException
public java.lang.Class parseClass(GroovyCodeSource codeSource) throws CompilationFailedException
CompilationFailedException
public java.lang.Class parseClass(GroovyCodeSource codeSource, boolean shouldCache) throws CompilationFailedException
CompilationFailedException
protected java.lang.Class findClass(java.lang.String name) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
protected java.lang.Class findGroovyClass(java.lang.String name) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
private byte[] extractBytes(java.util.jar.JarFile jarFile, java.util.jar.JarEntry entry)
protected java.lang.String[] getClassPath()
protected void expandClassPath(java.util.List pathList, java.lang.String base, java.lang.String classpath)
pathList
- classpath
- protected java.lang.Class defineClass(java.lang.String name, byte[] bytecode, java.security.ProtectionDomain domain)
protected GroovyClassLoader.ClassCollector createCollector(CompilationUnit unit)
public java.lang.Class defineClass(java.lang.String name, byte[] b)
protected java.lang.Class loadClass(java.lang.String name, boolean resolve) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
private long getTimeStamp(java.lang.Class cls)
private java.io.File getSourceFile(java.lang.String name)
private boolean isSourceNewer(java.io.File source, java.lang.Class cls)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |