|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DependencyAnalyzer
A dependency analyzer analyzes dependencies between Java classes to determine the minimal set of classes which are required by a set of "root" classes. Different implementations of this interface can use different strategies and libraries to determine the required set. For example, some analyzers will use class files while others might use source files. Analyzer specific configuration is catered for through a generic configure method
Method Summary | |
---|---|
void |
addClassPath(Path classpath)
Add a classpath to the classpath being used by the analyzer. |
void |
addRootClass(java.lang.String classname)
Add a root class. |
void |
addSourcePath(Path sourcePath)
Add a source path to the source path used by this analyzer. |
void |
config(java.lang.String name,
java.lang.Object info)
Configure an aspect of the analyzer. |
java.io.File |
getClassContainer(java.lang.String classname)
Get the file that contains the class definition |
java.util.Enumeration |
getClassDependencies()
Get the list of classes upon which root classes depend. |
java.util.Enumeration |
getFileDependencies()
Get the list of files in the file system upon which the root classes depend. |
java.io.File |
getSourceContainer(java.lang.String classname)
Get the file that contains the class source. |
void |
reset()
Reset the dependency list. |
void |
setClosure(boolean closure)
Set the closure flag. |
Method Detail |
---|
void addSourcePath(Path sourcePath)
sourcePath
- The Path instance specifying the source path
elements.void addClassPath(Path classpath)
classpath
- the Path instance specifying the classpath elementsvoid addRootClass(java.lang.String classname)
classname
- the name of the class in Java dot notation.java.util.Enumeration getFileDependencies()
java.util.Enumeration getClassDependencies()
void reset()
void config(java.lang.String name, java.lang.Object info)
name
- the name of the aspect being configuredinfo
- the configuration information.void setClosure(boolean closure)
closure
- true if dependencies should be traversed to determine
indirect dependencies.java.io.File getClassContainer(java.lang.String classname) throws java.io.IOException
classname
- the name of the required class
java.io.IOException
- if the files in the classpath cannot be read.java.io.File getSourceContainer(java.lang.String classname) throws java.io.IOException
classname
- the name of the required class
java.io.IOException
- if the files in the sourcepath cannot be read.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |