|
||||||||||
| 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
php.java.bridge.DynamicJavaBridgeClassLoader
class DynamicJavaBridgeClassLoader
The bridge class loader which uses the DynamicClassLoader when possible.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class php.java.bridge.DynamicClassLoader |
|---|
DynamicClassLoader.URLClassLoaderEntry, DynamicClassLoader.URLClassLoaderFactory |
| Field Summary | |
|---|---|
(package private) static java.lang.String |
CLASSPATH
|
(package private) static java.lang.String |
LD_LIBRARY_PATH
|
| Fields inherited from class php.java.bridge.DynamicClassLoader |
|---|
cacheTimeout, classLoaderCache, classLoaders, classPaths, defaultCacheTimeout, defaultLazy, instanceIndex, lazy, nf, parentCache, parentCacheMap, THE_TEMP_FILE_OBSERVER, urlsToAdd |
| Constructor Summary | |
|---|---|
protected |
DynamicJavaBridgeClassLoader()
|
protected |
DynamicJavaBridgeClassLoader(java.lang.ClassLoader parent)
|
protected |
DynamicJavaBridgeClassLoader(DynamicJavaBridgeClassLoader other)
|
| Method Summary | |
|---|---|
(package private) static void |
addJars(java.util.List list,
java.io.File dir)
|
(package private) static void |
checkJarFile(java.io.File f)
|
static JarLibraryPath |
checkJarLibraryPath(java.lang.String rawPath,
java.lang.String rawContextDir,
java.lang.String cwd,
java.lang.String searchpath)
Set the library path for the bridge instance. |
(package private) static java.net.URL |
checkUrl(java.net.URL url)
|
void |
clear()
Clear the loader so that it can be used in new requests. |
DynamicJavaBridgeClassLoader |
clearVMLoader()
The VM associates a map with each loader to speed up Class.forName(). |
protected DynamicClassLoader.URLClassLoaderFactory |
getUrlClassLoaderFactory()
|
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 necessary. |
static DynamicJavaBridgeClassLoader |
newInstance(java.lang.ClassLoader parent)
Create an instance of the dynamic java bridge classloader It may return null due to security restrictions on certain systems, so don't use this method directly but call: new JavaBridgeClassLoader(bridge, DynamicJavaBridgeClassLoader.newInstance()) instead. |
void |
reset()
Reset to initial state. |
protected java.lang.String |
resolveLibraryName(java.lang.String name)
Searches for a library name in our classpath |
java.lang.String |
toString()
|
void |
updateJarLibraryPath(JarLibraryPath path)
Update the library path for the bridge instance. |
void |
updateJarLibraryPath(java.lang.String rawPath,
java.lang.String rawContextDir,
java.lang.String cwd,
java.lang.String searchpath)
Update the library path for the bridge instance. |
| Methods inherited from class php.java.bridge.DynamicClassLoader |
|---|
addDelayedURLs, addURL, addURL, addURLClassLoader, addURLs, addURLs, addURLs, addURLs, addURLs, arrayToString, clearCache, clearLoader, copyInto, createURLClassLoader, debugMsg, destroyObserver, findResource, findResources, getClassPathFromCache, getLastModified, getStringFromURLArray, getURLArrayFromString, invalidate, invalidate, lazyAddURLs, realAddURLs, setCacheTimeout, setLazy, setUrlClassLoaderFactory |
| Methods inherited from class java.security.SecureClassLoader |
|---|
defineClass, defineClass, getPermissions |
| Methods inherited from class java.lang.ClassLoader |
|---|
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, 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, wait, wait, wait |
| Field Detail |
|---|
static final java.lang.String LD_LIBRARY_PATH
static final java.lang.String CLASSPATH
| Constructor Detail |
|---|
protected DynamicJavaBridgeClassLoader(DynamicJavaBridgeClassLoader other)
protected DynamicJavaBridgeClassLoader(java.lang.ClassLoader parent)
protected DynamicJavaBridgeClassLoader()
| Method Detail |
|---|
public static JarLibraryPath checkJarLibraryPath(java.lang.String rawPath,
java.lang.String rawContextDir,
java.lang.String cwd,
java.lang.String searchpath)
throws java.io.IOException
rawPath - The pathrawContextDir - The context dir, e.g. /usr/lib/php/extensionssearchpath - The search pathcwd - The current working dir
java.io.IOException
public void updateJarLibraryPath(java.lang.String rawPath,
java.lang.String rawContextDir,
java.lang.String cwd,
java.lang.String searchpath)
throws java.io.IOException
rawPath - The pathrawContextDir - The context dir, e.g. /usr/lib/php/extensionssearchpath - cwd -
java.io.IOExceptionpublic void updateJarLibraryPath(JarLibraryPath path)
path - the checked JarLibraryPathcheckJarLibraryPath(String, String, String, String)
static java.net.URL checkUrl(java.net.URL url)
throws java.io.IOException
java.io.IOException
static void checkJarFile(java.io.File f)
throws java.io.IOException
java.io.IOException
static void addJars(java.util.List list,
java.io.File dir)
public DynamicJavaBridgeClassLoader clearVMLoader()
public void reset()
public void clear()
protected java.lang.String resolveLibraryName(java.lang.String name)
name - the library name, e.g. natcJavaBridge.so
java.lang.UnsatisfiedLinkErrorprotected DynamicClassLoader.URLClassLoaderFactory getUrlClassLoaderFactory()
public java.lang.String toString()
toString in class java.lang.Object
public java.lang.Class loadClass(java.lang.String name)
throws java.lang.ClassNotFoundException
DynamicClassLoader
loadClass in class DynamicClassLoadername - The class name
java.lang.ClassNotFoundExceptionpublic static DynamicJavaBridgeClassLoader newInstance(java.lang.ClassLoader parent)
parent - The parent class loader
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||