|
||||||||||
| 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.
| Field Summary |
|---|
| Fields inherited from class com.caucho.loader.DynamicClassLoader |
|---|
_lifecycle |
| Constructor Summary | |
|---|---|
EnvironmentClassLoader()
Creates a new environment class loader. |
|
EnvironmentClassLoader(java.lang.ClassLoader parent)
Creates a new environment class loader. |
|
EnvironmentClassLoader(java.lang.ClassLoader parent,
java.lang.String id)
Creates a new environment class loader. |
|
EnvironmentClassLoader(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. |
void |
destroy()
Destroys the class loader. |
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. |
EnvironmentBean |
getOwner()
Returns the environment's owner. |
void |
init()
Initialize the environment. |
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()
|
protected void |
sendAddLoaderEventImpl()
Adds a listener to detect class loader changes. |
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 |
|---|
public EnvironmentClassLoader()
public EnvironmentClassLoader(java.lang.String id)
public EnvironmentClassLoader(java.lang.ClassLoader parent)
public EnvironmentClassLoader(java.lang.ClassLoader parent,
java.lang.String id)
| Method Detail |
|---|
public EnvironmentBean getOwner()
public void setOwner(EnvironmentBean owner)
public void setConfigException(java.lang.Throwable e)
public java.lang.Throwable getConfigException()
public boolean isActive()
public void init()
init in class DynamicClassLoaderpublic 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 sendAddLoaderEventImpl()
sendAddLoaderEventImpl in class DynamicClassLoaderpublic void addURL(java.net.URL url)
addURL in class DynamicClassLoaderpublic void addScanListener(ScanListener listener)
public 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 | |||||||||