|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.ClassLoader
java.security.SecureClassLoader
php.java.bridge.DynamicClassLoader
public class DynamicClassLoader
Title: php-java-bridge
This class implements a class loader, which keeps track of a dynamic list of other delegate URLClassLoaders It is possible to change the list of these Classloaders during execution. The classloaders themselves, as well as their corresponding classes are globally cached.
In case of file:// URLs, this classloader also handles reloading of Jar-Files once they are modified. This is possible without restarting the JVM It keeps track of the latest file modification times, and reloads Jar files if neccessary. It is also possible to add an URL pointing to a directory of simple class files. This is slow, though, and only recommended for quick and dirty development use since it will *always* reload
Copyright: PHP-License
http://sourceforge.net/projects/php-java-bridge
Field Summary | |
---|---|
static long |
defaultCacheTimeout
|
static boolean |
defaultLazy
|
Constructor Summary | |
---|---|
DynamicClassLoader()
|
|
DynamicClassLoader(java.lang.ClassLoader parent)
|
Method Summary | |
---|---|
void |
addURL(java.net.URL url)
|
void |
addURL(java.net.URL url,
boolean lazy)
|
void |
addURLs(java.lang.String urlClassPath)
|
void |
addURLs(java.lang.String urlClassPath,
boolean lazy)
|
void |
addURLs(java.net.URL[] urls)
|
void |
addURLs(java.net.URL[] urls,
boolean lazy)
|
void |
clear()
|
static void |
clearCache()
|
void |
clearCaches()
|
static void |
debugMsg(java.lang.String str)
|
java.net.URL |
findResource(java.lang.String name)
|
java.util.Enumeration |
findResources(java.lang.String name)
|
static java.lang.String |
getStringFromURLArray(java.net.URL[] urls)
|
static java.net.URL[] |
getURLArrayFromString(java.lang.String cp)
|
static void |
invalidate(java.lang.String classpath)
Invalidates a given classpath, so that the corresponding classloader gets reloaded. |
static void |
invalidate(java.net.URL[] urls)
Invalidates a given classpath, so that the corresponding classloader gets reloaded. |
java.lang.Class |
loadClass(java.lang.String name)
I have decided to override loadClass instead of findClass, so that this method will actually get to re-load classes if neccessary. |
void |
setCacheTimeout(long cacheTimeoutMilliseconds)
|
void |
setLazy(boolean lazy)
|
void |
setUrlClassLoaderFactory(php.java.bridge.DynamicClassLoader.URLClassLoaderFactory factory)
|
Methods inherited from class java.lang.ClassLoader |
---|
clearAssertionStatus, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static long defaultCacheTimeout
public static boolean defaultLazy
Constructor Detail |
---|
public DynamicClassLoader(java.lang.ClassLoader parent)
public DynamicClassLoader()
Method Detail |
---|
public static void debugMsg(java.lang.String str)
public static void clearCache()
public void clearCaches()
public static void invalidate(java.net.URL[] urls)
classpath
- public static void invalidate(java.lang.String classpath)
classpath
- public static final java.lang.String getStringFromURLArray(java.net.URL[] urls)
public static final java.net.URL[] getURLArrayFromString(java.lang.String cp) throws java.net.MalformedURLException
java.net.MalformedURLException
public void clear()
public void setLazy(boolean lazy)
public void setCacheTimeout(long cacheTimeoutMilliseconds)
public void addURLs(java.net.URL[] urls)
public void addURLs(java.net.URL[] urls, boolean lazy)
public void addURLs(java.lang.String urlClassPath) throws java.net.MalformedURLException
java.net.MalformedURLException
public void addURLs(java.lang.String urlClassPath, boolean lazy) throws java.net.MalformedURLException
java.net.MalformedURLException
public void addURL(java.net.URL url, boolean lazy)
public void addURL(java.net.URL url)
public void setUrlClassLoaderFactory(php.java.bridge.DynamicClassLoader.URLClassLoaderFactory factory)
public java.lang.Class loadClass(java.lang.String name) throws java.lang.ClassNotFoundException
loadClass
in class java.lang.ClassLoader
java.lang.ClassNotFoundException
public java.util.Enumeration findResources(java.lang.String name) throws java.io.IOException
findResources
in class java.lang.ClassLoader
java.io.IOException
public java.net.URL findResource(java.lang.String name)
findResource
in class java.lang.ClassLoader
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |