public class NonLockingURLClassLoader
extends java.net.URLClassLoader
Modifier and Type | Field and Description |
---|---|
protected boolean |
cacheJars |
protected java.io.File |
jarDir |
protected org.apache.log4j.Logger |
log |
protected java.lang.String |
name |
Constructor and Description |
---|
NonLockingURLClassLoader(java.lang.ClassLoader parent,
java.io.File jarDir,
java.lang.String name) |
NonLockingURLClassLoader(java.lang.ClassLoader parent,
java.io.File jarDir,
java.lang.String name,
boolean cacheJars)
Use this constructor and set cacheJars to true to be able to cache jars over Gateway restarts.
|
Modifier and Type | Method and Description |
---|---|
void |
addJarFile(java.io.File f) |
java.io.File |
addJarFile(java.lang.String filename,
java.io.InputStream is) |
void |
addSourceDirectory(java.io.File dir) |
void |
addSourceDirectory(java.io.File dir,
java.io.FileFilter filter) |
protected void |
addURL(java.net.URL url) |
protected void |
finalize() |
java.io.File |
getJarDir() |
static void |
main(java.lang.String[] args) |
close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
protected org.apache.log4j.Logger log
protected java.io.File jarDir
protected java.lang.String name
protected boolean cacheJars
public NonLockingURLClassLoader(java.lang.ClassLoader parent, java.io.File jarDir, java.lang.String name)
public NonLockingURLClassLoader(java.lang.ClassLoader parent, java.io.File jarDir, java.lang.String name, boolean cacheJars)
parent
- jarDir
- name
- deleteJarsOnExit
- public java.io.File getJarDir()
public void addSourceDirectory(java.io.File dir) throws java.io.IOException
java.io.IOException
public void addSourceDirectory(java.io.File dir, java.io.FileFilter filter) throws java.io.IOException
java.io.IOException
public void addJarFile(java.io.File f) throws java.io.IOException
java.io.IOException
public java.io.File addJarFile(java.lang.String filename, java.io.InputStream is) throws java.io.IOException
java.io.IOException
protected void addURL(java.net.URL url)
addURL
in class java.net.URLClassLoader
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public static void main(java.lang.String[] args)