Class ExtendedGroovyClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- java.net.URLClassLoader
-
- groovy.lang.GroovyClassLoader
-
- org.exoplatform.services.rest.ext.groovy.ExtendedGroovyClassLoader
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class ExtendedGroovyClassLoader extends groovy.lang.GroovyClassLoader- Version:
- $Id: ExtendedGroovyClassLoader.java 3731 2010-12-27 13:35:46Z aparfonov $
- Author:
- Andrey Parfonov
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classExtendedGroovyClassLoader.ExtendedInnerLoaderstatic classExtendedGroovyClassLoader.MultipleClassCollectorstatic classExtendedGroovyClassLoader.SingleClassCollector
-
Constructor Summary
Constructors Constructor Description ExtendedGroovyClassLoader(groovy.lang.GroovyClassLoader parent)ExtendedGroovyClassLoader(ClassLoader classLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.codehaus.groovy.control.CompilationUnitcreateCompilationUnit(org.codehaus.groovy.control.CompilerConfiguration config, CodeSource cs)protected ExtendedGroovyClassLoader.MultipleClassCollectorcreateMultipleCollector(org.codehaus.groovy.control.CompilationUnit unit, Set<org.codehaus.groovy.control.SourceUnit> setSunit)protected ExtendedGroovyClassLoader.SingleClassCollectorcreateSingleCollector(org.codehaus.groovy.control.CompilationUnit unit, org.codehaus.groovy.control.SourceUnit sunit)protected ClassdoParseClass(InputStream in, String fileName, SourceFile[] files, int phase, org.codehaus.groovy.control.CompilerConfiguration config, boolean shouldCacheSource)protected Class[]doParseClasses(SourceFile[] sources, int phase, org.codehaus.groovy.control.CompilerConfiguration config)protected URLgetCodeSource()ClassparseClass(InputStream in, String fileName, SourceFile[] files)Class[]parseClasses(SourceFile[] files)-
Methods inherited from class groovy.lang.GroovyClassLoader
addClasspath, addURL, clearCache, createCollector, defineClass, defineClass, generateScriptName, getClassCacheEntry, getClassPath, getLoadedClasses, getPermissions, getResourceLoader, getTimeStamp, isRecompilable, isShouldRecompile, isSourceNewer, loadClass, loadClass, loadClass, loadClass, parseClass, parseClass, parseClass, parseClass, parseClass, parseClass, recompile, removeClassCacheEntry, setClassCacheEntry, setResourceLoader, setShouldRecompile
-
Methods inherited from class java.net.URLClassLoader
close, definePackage, findClass, findResource, findResources, getResourceAsStream, getURLs, newInstance, newInstance
-
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Field Detail
-
CODE_BASE
public static final String CODE_BASE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ExtendedGroovyClassLoader
public ExtendedGroovyClassLoader(ClassLoader classLoader)
-
ExtendedGroovyClassLoader
public ExtendedGroovyClassLoader(groovy.lang.GroovyClassLoader parent)
-
-
Method Detail
-
parseClass
public Class parseClass(InputStream in, String fileName, SourceFile[] files) throws org.codehaus.groovy.control.CompilationFailedException
- Throws:
org.codehaus.groovy.control.CompilationFailedException
-
doParseClass
protected Class doParseClass(InputStream in, String fileName, SourceFile[] files, int phase, org.codehaus.groovy.control.CompilerConfiguration config, boolean shouldCacheSource) throws org.codehaus.groovy.control.CompilationFailedException
- Throws:
org.codehaus.groovy.control.CompilationFailedException
-
parseClasses
public Class[] parseClasses(SourceFile[] files)
-
doParseClasses
protected Class[] doParseClasses(SourceFile[] sources, int phase, org.codehaus.groovy.control.CompilerConfiguration config)
-
createCompilationUnit
protected org.codehaus.groovy.control.CompilationUnit createCompilationUnit(org.codehaus.groovy.control.CompilerConfiguration config, CodeSource cs)- Overrides:
createCompilationUnitin classgroovy.lang.GroovyClassLoader- See Also:
GroovyClassLoader.createCompilationUnit(org.codehaus.groovy.control.CompilerConfiguration, java.security.CodeSource)
-
createSingleCollector
protected ExtendedGroovyClassLoader.SingleClassCollector createSingleCollector(org.codehaus.groovy.control.CompilationUnit unit, org.codehaus.groovy.control.SourceUnit sunit)
-
createMultipleCollector
protected ExtendedGroovyClassLoader.MultipleClassCollector createMultipleCollector(org.codehaus.groovy.control.CompilationUnit unit, Set<org.codehaus.groovy.control.SourceUnit> setSunit)
-
getCodeSource
protected URL getCodeSource()
-
-