|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
com.caucho.loader.DynamicClassLoader
com.caucho.loader.EnvironmentClassLoader
public class EnvironmentClassLoader
Class loader which checks for changes in class files and automatically picks up new jars.
DynamicClassLoaders can be chained creating one virtual class loader. From the perspective of the JDK, it's all one classloader. Internally, the class loader chain searches like a classpath.
| Constructor Summary | |
|---|---|
protected |
EnvironmentClassLoader(java.lang.ClassLoader parent,
java.lang.String id)
Creates a new environment class loader. |
| Method Summary | |
|---|---|
void |
addListener(EnvironmentListener listener)
Adds a listener to detect environment lifecycle changes. |
void |
addLoaderListener(AddLoaderListener listener)
Adds a child listener. |
void |
addScanListener(ScanListener listener)
Adds a scan listener. |
void |
addURL(java.net.URL url)
Adds the URL to the URLClassLoader. |
protected void |
buildImportClassPath(java.lang.StringBuilder sb)
|
protected void |
configureEnhancerEvent()
Adds a listener to detect class loader changes. |
static EnvironmentClassLoader |
create()
Creates a new environment class loader. |
static EnvironmentClassLoader |
create(java.lang.ClassLoader parent)
Creates a new environment class loader. |
static EnvironmentClassLoader |
create(java.lang.ClassLoader parent,
java.lang.String id)
Creates a new environment class loader. |
static EnvironmentClassLoader |
create(java.lang.String id)
Creates a new environment class loader. |
void |
destroy()
Destroys the class loader. |
protected java.lang.Class |
findImportClass(java.lang.String name)
Returns any import class, e.g. |
EnvironmentMXBean |
getAdmin()
Returns the admin |
java.lang.Object |
getAttribute(java.lang.String name)
Returns the named attributes |
java.lang.Throwable |
getConfigException()
Gets the config exception. |
protected java.util.ArrayList<EnvironmentListener> |
getEnvironmentListeners()
Returns the listeners. |
protected java.util.ArrayList<AddLoaderListener> |
getLoaderListeners()
Returns the listeners. |
OsgiManager |
getOsgiManager()
Returns the osgi manager |
EnvironmentBean |
getOwner()
Returns the environment's owner. |
void |
init()
Initialize the environment. |
protected void |
initEnvironment()
|
static void |
initializeEnvironment()
Initializes the environment |
boolean |
isActive()
Returns true if the environment is active |
java.lang.Object |
removeAttribute(java.lang.String name)
Removes the named attributes |
void |
removeListener(EnvironmentListener listener)
Adds a listener to detect environment lifecycle changes. |
protected void |
replace(EnvironmentClassLoader source)
Copies the loader. |
void |
scan()
|
java.lang.Object |
setAttribute(java.lang.String name,
java.lang.Object obj)
Sets the named attributes |
void |
setConfigException(java.lang.Throwable e)
Sets the config exception. |
void |
setOwner(EnvironmentBean owner)
Sets the environment's owner. |
void |
start()
Marks the environment of the class loader as started. |
void |
stop()
Stops the environment, closing down any resources. |
java.lang.String |
toString()
|
void |
validate()
Called when the |
| Methods inherited from class java.net.URLClassLoader |
|---|
definePackage, findResource, newInstance, newInstance |
| Methods inherited from class java.security.SecureClassLoader |
|---|
defineClass, defineClass |
| Methods inherited from class java.lang.ClassLoader |
|---|
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
protected EnvironmentClassLoader(java.lang.ClassLoader parent,
java.lang.String id)
| Method Detail |
|---|
public static EnvironmentClassLoader create()
public static EnvironmentClassLoader create(java.lang.String id)
public static EnvironmentClassLoader create(java.lang.ClassLoader parent)
public static EnvironmentClassLoader create(java.lang.ClassLoader parent,
java.lang.String id)
public EnvironmentBean getOwner()
public void setOwner(EnvironmentBean owner)
public void setConfigException(java.lang.Throwable e)
public java.lang.Throwable getConfigException()
public boolean isActive()
public EnvironmentMXBean getAdmin()
public void init()
init in class DynamicClassLoaderprotected void initEnvironment()
public java.lang.Object getAttribute(java.lang.String name)
public java.lang.Object setAttribute(java.lang.String name,
java.lang.Object obj)
public java.lang.Object removeAttribute(java.lang.String name)
public void addListener(EnvironmentListener listener)
public void removeListener(EnvironmentListener listener)
protected java.util.ArrayList<EnvironmentListener> getEnvironmentListeners()
public void addLoaderListener(AddLoaderListener listener)
protected java.util.ArrayList<AddLoaderListener> getLoaderListeners()
protected void configureEnhancerEvent()
configureEnhancerEvent in class DynamicClassLoaderpublic void addURL(java.net.URL url)
addURL in class DynamicClassLoaderpublic void addScanListener(ScanListener listener)
public OsgiManager getOsgiManager()
protected java.lang.Class findImportClass(java.lang.String name)
findImportClass in class DynamicClassLoaderprotected void buildImportClassPath(java.lang.StringBuilder sb)
buildImportClassPath in class DynamicClassLoaderpublic void validate()
validate in class DynamicClassLoaderpublic void scan()
scan in class DynamicClassLoaderpublic void start()
public void stop()
stop in class DynamicClassLoaderprotected void replace(EnvironmentClassLoader source)
public void destroy()
destroy in class DynamicClassLoaderpublic java.lang.String toString()
toString in class DynamicClassLoaderpublic static void initializeEnvironment()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||