Modifiers | Name | Description |
---|---|---|
static class |
CdnClassLoader.PreferClassNodeResolver |
Constructor and description |
---|
CdnClassLoader
(java.lang.ClassLoader loader, boolean preventRemoteBeanInfo = true, boolean preventRemoteCustomizer = true, java.util.List<java.lang.String> acceptedDomains = null) Create a GroovyClassLoader using the given ClassLoader as parent |
CdnClassLoader
(java.util.List<java.lang.String> urlList, java.util.List<java.lang.String> acceptedDomains = null) Create a class loader that will have the additional URLs added to the classpath. |
Type Params | Return Type | Name and description |
---|---|---|
|
void |
addURL(java.lang.String url) Add the passed in String URL to the classpath. |
|
void |
clearCache() Clear any internal caches. |
|
java.lang.Class |
defineClass(java.lang.String name, byte[] byteCode) Caches the class, if name is supplied and caching is configured, then delegates to super class to defineClass from raw bytes |
|
java.net.URL |
findResource(java.lang.String name) Finds the resource with the specified name on the URL search path. |
|
java.util.Enumeration<java.net.URL> |
findResources(java.lang.String name) Returns an Enumeration of URLs representing all of the resources on the URL search path having the specified name. |
|
org.codehaus.groovy.control.ClassNodeResolver |
getClassNodeResolver() |
|
static java.lang.String |
getGeneratedClassesDirectory() Returns directory to use for Class caching. |
|
java.net.URL |
getResource(java.lang.String name) Finds the resource with the given name. |
|
java.util.Enumeration<java.net.URL> |
getResources(java.lang.String name) Finds all the resources with the given name. |
|
static void |
setGeneratedClassesDirectory(java.lang.String classesDir) Specifies directory to use for caching Class files generated during Groovy compiles. |
Methods inherited from class | Name |
---|---|
class groovy.lang.GroovyClassLoader |
groovy.lang.GroovyClassLoader#loadClass(java.lang.String, boolean, boolean, boolean), groovy.lang.GroovyClassLoader#loadClass(java.lang.String), groovy.lang.GroovyClassLoader#loadClass(java.lang.String, boolean, boolean), groovy.lang.GroovyClassLoader#defineClass(java.lang.String, [B), groovy.lang.GroovyClassLoader#defineClass(org.codehaus.groovy.ast.ClassNode, java.lang.String, java.lang.String), groovy.lang.GroovyClassLoader#addURL(java.net.URL), groovy.lang.GroovyClassLoader#addClasspath(java.lang.String), groovy.lang.GroovyClassLoader#setResourceLoader(groovy.lang.GroovyResourceLoader), groovy.lang.GroovyClassLoader#getResourceLoader(), groovy.lang.GroovyClassLoader#parseClass(groovy.lang.GroovyCodeSource, boolean), groovy.lang.GroovyClassLoader#parseClass(java.lang.String), groovy.lang.GroovyClassLoader#parseClass(java.io.InputStream, java.lang.String), groovy.lang.GroovyClassLoader#parseClass(groovy.lang.GroovyCodeSource), groovy.lang.GroovyClassLoader#parseClass(java.io.File), groovy.lang.GroovyClassLoader#parseClass(java.lang.String, java.lang.String), groovy.lang.GroovyClassLoader#generateScriptName(), groovy.lang.GroovyClassLoader#getLoadedClasses(), groovy.lang.GroovyClassLoader#setShouldRecompile(java.lang.Boolean), groovy.lang.GroovyClassLoader#isShouldRecompile(), groovy.lang.GroovyClassLoader#clearCache(), groovy.lang.GroovyClassLoader#newInstance([Ljava.net.URL;, java.lang.ClassLoader), groovy.lang.GroovyClassLoader#newInstance([Ljava.net.URL;), groovy.lang.GroovyClassLoader#getResourceAsStream(java.lang.String), groovy.lang.GroovyClassLoader#findResource(java.lang.String), groovy.lang.GroovyClassLoader#findResources(java.lang.String), groovy.lang.GroovyClassLoader#close(), groovy.lang.GroovyClassLoader#getURLs(), groovy.lang.GroovyClassLoader#getSystemClassLoader(), groovy.lang.GroovyClassLoader#getResource(java.lang.String), groovy.lang.GroovyClassLoader#getSystemResourceAsStream(java.lang.String), groovy.lang.GroovyClassLoader#getSystemResource(java.lang.String), groovy.lang.GroovyClassLoader#getResources(java.lang.String), groovy.lang.GroovyClassLoader#getSystemResources(java.lang.String), groovy.lang.GroovyClassLoader#getParent(), groovy.lang.GroovyClassLoader#setDefaultAssertionStatus(boolean), groovy.lang.GroovyClassLoader#setPackageAssertionStatus(java.lang.String, boolean), groovy.lang.GroovyClassLoader#setClassAssertionStatus(java.lang.String, boolean), groovy.lang.GroovyClassLoader#clearAssertionStatus(), groovy.lang.GroovyClassLoader#wait(long, int), groovy.lang.GroovyClassLoader#wait(long), groovy.lang.GroovyClassLoader#wait(), groovy.lang.GroovyClassLoader#equals(java.lang.Object), groovy.lang.GroovyClassLoader#toString(), groovy.lang.GroovyClassLoader#hashCode(), groovy.lang.GroovyClassLoader#getClass(), groovy.lang.GroovyClassLoader#notify(), groovy.lang.GroovyClassLoader#notifyAll() |
class java.net.URLClassLoader |
java.net.URLClassLoader#newInstance([Ljava.net.URL;, java.lang.ClassLoader), java.net.URLClassLoader#newInstance([Ljava.net.URL;), java.net.URLClassLoader#getResourceAsStream(java.lang.String), java.net.URLClassLoader#findResource(java.lang.String), java.net.URLClassLoader#findResources(java.lang.String), java.net.URLClassLoader#close(), java.net.URLClassLoader#getURLs(), java.net.URLClassLoader#loadClass(java.lang.String), java.net.URLClassLoader#getSystemClassLoader(), java.net.URLClassLoader#getResource(java.lang.String), java.net.URLClassLoader#getSystemResourceAsStream(java.lang.String), java.net.URLClassLoader#getSystemResource(java.lang.String), java.net.URLClassLoader#getResources(java.lang.String), java.net.URLClassLoader#getSystemResources(java.lang.String), java.net.URLClassLoader#getParent(), java.net.URLClassLoader#setDefaultAssertionStatus(boolean), java.net.URLClassLoader#setPackageAssertionStatus(java.lang.String, boolean), java.net.URLClassLoader#setClassAssertionStatus(java.lang.String, boolean), java.net.URLClassLoader#clearAssertionStatus(), java.net.URLClassLoader#wait(long, int), java.net.URLClassLoader#wait(long), java.net.URLClassLoader#wait(), java.net.URLClassLoader#equals(java.lang.Object), java.net.URLClassLoader#toString(), java.net.URLClassLoader#hashCode(), java.net.URLClassLoader#getClass(), java.net.URLClassLoader#notify(), java.net.URLClassLoader#notifyAll() |
Create a GroovyClassLoader using the given ClassLoader as parent
Create a class loader that will have the additional URLs added to the classpath.
urlList
- List of String URLs to be added to the classpath.acceptedDomains
- List of String prefixes of white-list domains which are
allowed to be searched for dynamic code or resources.Add the passed in String URL to the classpath.
url
- String url to add to the classpath.Clear any internal caches. The resource caches which map relative paths to fully qualified URLs are cleared, as well as the parent class loader is told to clear its internal class cache.
Caches the class, if name is supplied and caching is configured, then delegates to super class to defineClass from raw bytes
name
- String name of class to define, or null, if unknownbyteCode
- byte [] of raw Class bytesFinds the resource with the specified name on the URL search path.
name
- the name of the resourceURL
for the resource, or null
if the resource could not be found, or if the loader is closed.Returns an Enumeration of URLs representing all of the resources on the URL search path having the specified name.
name
- the resource nameEnumeration
of URL
s
If the loader is closed, the Enumeration will be empty.Returns directory to use for Class caching.
Finds the resource with the given name. A resource is some data (images, audio, text, etc) that can be accessed by class code in a way that is independent of the location of the code.
The name of a resource is a '/'-separated path name that identifies the resource. This implementation caches local resource paths to URLs so that multiple requests for the same relative resource will be answered without any network traffic.
name
- The resource nameFinds all the resources with the given name. A resource is some data (images, audio, text, code, etc) that can be accessed by class code in a way that is independent of the location of the code.
The name of a resource is a /-separated path name that identifies the resource.
The search order is described in the documentation for #getResource(String).
nextElement
method is the same
resource that the getResource(String)
method would return.name
- The resource nameSpecifies directory to use for caching Class files generated during Groovy compiles. If the directory doesn't exist and can't be created, the Class caching will be disabled
classesDir
- String containing relative or absolute path to use for Class caching. A null or empty string will disable caching