public interface Loader
In order for a Loader
implementation to successfully operate
with a Context
implementation that implements reloading, it
must obey the following constraints:
Lifecycle
so that the Context can indicate
that a new class loader is required.
start()
method must unconditionally create a new
ClassLoader
implementation.
stop()
method must throw away its reference to the
ClassLoader
previously utilized, so that the class loader,
all classes loaded by it, and all objects of those classes, can be
garbage collected.
stop()
to be followed by a call to
start()
on the same Loader
instance.
Context.reload()
method on the owning Context
when a change to one or more of the class files loaded by this class
loader is detected.
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
Add a property change listener to this component.
|
void |
backgroundProcess()
Execute a periodic task, such as reloading, etc.
|
ClassLoader |
getClassLoader() |
Context |
getContext() |
boolean |
getDelegate() |
boolean |
getReloadable()
Deprecated.
Use
Context.getReloadable() . This method will be
removed in Tomcat 10. |
boolean |
modified()
Has the internal repository associated with this Loader been modified,
such that the loaded classes should be reloaded?
|
void |
removePropertyChangeListener(PropertyChangeListener listener)
Remove a property change listener from this component.
|
void |
setContext(Context context)
Set the Context with which this Loader has been associated.
|
void |
setDelegate(boolean delegate)
Set the "follow standard delegation model" flag used to configure
our ClassLoader.
|
void |
setReloadable(boolean reloadable)
Deprecated.
Use
Context.setReloadable(boolean) . This method will
be removed in Tomcat 10. |
void backgroundProcess()
ClassLoader getClassLoader()
Context getContext()
void setContext(Context context)
context
- The associated Contextboolean getDelegate()
void setDelegate(boolean delegate)
delegate
- The new flag@Deprecated boolean getReloadable()
Context.getReloadable()
. This method will be
removed in Tomcat 10.@Deprecated void setReloadable(boolean reloadable)
Context.setReloadable(boolean)
. This method will
be removed in Tomcat 10.reloadable
- The new reloadable flagvoid addPropertyChangeListener(PropertyChangeListener listener)
listener
- The listener to addboolean modified()
true
when the repository has been modified,
false
otherwisevoid removePropertyChangeListener(PropertyChangeListener listener)
listener
- The listener to removeCopyright © 2000-2021 Apache Software Foundation. All Rights Reserved.