java.io.Serializablepublic class ClassPathTraversal
extends java.lang.Object
implements java.io.Serializable
| Modifier and Type | Class | Description |
|---|---|---|
static class |
ClassPathTraversal.ClassFileFilter |
For filtering classes.
|
static class |
ClassPathTraversal.DirectoryFilter |
For filtering classes.
|
static interface |
ClassPathTraversal.TraversalListener |
Interface for classes that listen to the traversal of the classpath.
|
static class |
ClassPathTraversal.TraversalState |
Container class for maintaining the state while traversing.
|
| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
DEFAULT_PACKAGE |
the key for the default package.
|
protected java.util.logging.Logger |
m_Logger |
the logger in use.
|
| Constructor | Description |
|---|---|
ClassPathTraversal() |
| Modifier and Type | Method | Description |
|---|---|---|
static java.lang.String |
cleanUp(java.lang.String classname) |
Fixes the classname, turns "/" and "\" into "." and removes ".class".
|
static java.lang.String |
extractPackage(java.lang.String classname) |
Extracts the package name from the (clean) classname.
|
java.util.logging.Logger |
getLogger() |
Returns the logger in use.
|
boolean |
isLoggingEnabled() |
Returns whether logging is enabled.
|
void |
traverse(java.lang.String classname,
ClassPathTraversal.TraversalState state) |
Traverses the class, calls the listener available through the state.
|
void |
traverse(ClassPathTraversal.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.
|
public static final java.lang.String DEFAULT_PACKAGE
protected transient java.util.logging.Logger m_Logger
public static java.lang.String extractPackage(java.lang.String classname)
classname - the classname to extract the package frompublic static java.lang.String cleanUp(java.lang.String classname)
classname - the classname to processpublic boolean isLoggingEnabled()
public java.util.logging.Logger getLogger()
public 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(ClassPathTraversal.TraversalListener listener)
listener - the listener to useCopyright © 2018 University of Waikato, Hamilton, NZ. All Rights Reserved.