public class ClassPathTraversal extends AbstractClassTraversal
| Modifier and Type | Class and Description |
|---|---|
static class |
ClassPathTraversal.ClassFileFilter
For filtering classes.
|
static class |
ClassPathTraversal.DirectoryFilter
For filtering classes.
|
static class |
ClassPathTraversal.TraversalState
Container class for maintaining the state while traversing.
|
DEFAULT_PACKAGE, m_Logger| Constructor and Description |
|---|
ClassPathTraversal() |
| Modifier and Type | Method and Description |
|---|---|
void |
traverse(java.lang.String classname,
ClassPathTraversal.TraversalState state)
Traverses the class, calls the listener available through the state.
|
void |
traverse(TraversalListener listener)
Traverses the classpath.
|
protected void |
traverseClasspathPart(java.lang.String part,
ClassPathTraversal.TraversalState state)
Analyzes a part of the classpath.
|
protected void |
traverseDir(java.io.File dir,
ClassPathTraversal.TraversalState state)
Fills the class cache with classes in the specified directory.
|
protected void |
traverseDir(java.lang.String prefix,
java.io.File dir,
ClassPathTraversal.TraversalState state)
Fills the class cache with classes in the specified directory.
|
protected void |
traverseJar(java.io.File file,
ClassPathTraversal.TraversalState state)
Fills the class cache with classes from the specified jar.
|
protected void |
traverseManifest(java.util.jar.Manifest manifest,
ClassPathTraversal.TraversalState state)
Analyzes the MANIFEST.MF file of a jar whether additional jars are
listed in the "Class-Path" key.
|
cleanUp, extractPackage, getLogger, isLoggingEnabledpublic void traverse(java.lang.String classname,
ClassPathTraversal.TraversalState state)
classname - the classname, automatically removes ".class" and
turns "/" or "\" into "."state - the traversal stateprotected void traverseDir(java.lang.String prefix,
java.io.File dir,
ClassPathTraversal.TraversalState state)
prefix - the package prefix so far, null for default packagedir - the directory to searchstate - the traversal stateprotected void traverseDir(java.io.File dir,
ClassPathTraversal.TraversalState state)
dir - the directory to searchstate - the traversal stateprotected void traverseManifest(java.util.jar.Manifest manifest,
ClassPathTraversal.TraversalState state)
manifest - the manifest to analyzestate - the traversal stateprotected void traverseJar(java.io.File file,
ClassPathTraversal.TraversalState state)
file - the jar to inspectstate - the traversal stateprotected void traverseClasspathPart(java.lang.String part,
ClassPathTraversal.TraversalState state)
part - the part to analyzestate - the traversal statepublic void traverse(TraversalListener listener)
traverse in interface ClassTraversaltraverse in class AbstractClassTraversallistener - the listener to useCopyright © 2021 University of Waikato, Hamilton, NZ. All Rights Reserved.