|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.caucho.loader.Loader
com.caucho.loader.JarListLoader
public abstract class JarListLoader
Class loader which checks for changes in class files and automatically picks up new jars.
Field Summary | |
---|---|
protected java.util.ArrayList<com.caucho.loader.JarEntry> |
_jarList
|
Constructor Summary | |
---|---|
JarListLoader()
Creates a new jar list loader. |
|
JarListLoader(java.lang.ClassLoader loader)
|
Method Summary | |
---|---|
protected void |
addJar(Path jar)
|
protected void |
buildClassPath(java.util.ArrayList<java.lang.String> pathList)
Fill data for the class path. |
protected void |
clearJars()
Closes the jars. |
protected ClassEntry |
getClassEntry(java.lang.String name,
java.lang.String pathName)
Returns the class entry. |
Path |
getPath(java.lang.String pathName)
Find a given path somewhere in the classpath |
void |
getResources(java.util.Vector<java.net.URL> vector,
java.lang.String name)
Adds resources to the enumeration. |
void |
init()
Initialize the loader |
protected boolean |
isJarCacheEnabled()
|
boolean |
isModified()
True if any of the loaded classes have been modified. |
boolean |
logModified(java.util.logging.Logger log)
True if any of the loaded classes have been modified. |
void |
setLoader(DynamicClassLoader loader)
Sets the owning class loader. |
java.lang.String |
toString()
|
void |
validate()
Validates the loader. |
Methods inherited from class com.caucho.loader.Loader |
---|
buildSourcePath, destroy, getClassLoader, getCodeSource, getHashCrc, getResource, getResourceAsStream, isDirectoryLoader, loadClass |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected java.util.ArrayList<com.caucho.loader.JarEntry> _jarList
Constructor Detail |
---|
public JarListLoader()
public JarListLoader(java.lang.ClassLoader loader)
Method Detail |
---|
public void setLoader(DynamicClassLoader loader)
setLoader
in class Loader
public boolean isModified()
isModified
in interface Dependency
public boolean logModified(java.util.logging.Logger log)
logModified
in interface Dependency
public void validate() throws ConfigException
validate
in class Loader
ConfigException
public void init()
Loader
init
in class Loader
protected boolean isJarCacheEnabled()
protected void addJar(Path jar)
protected void buildClassPath(java.util.ArrayList<java.lang.String> pathList)
buildClassPath
in class Loader
protected ClassEntry getClassEntry(java.lang.String name, java.lang.String pathName) throws java.lang.ClassNotFoundException
getClassEntry
in class Loader
name
- name of the class
java.lang.ClassNotFoundException
public void getResources(java.util.Vector<java.net.URL> vector, java.lang.String name)
getResources
in class Loader
name
- name of the resourcepublic Path getPath(java.lang.String pathName)
getPath
in class Loader
pathName
- the relative resourceName
protected void clearJars()
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |