|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.vizzini.tool.dependencyanalyzer.DependencyAnalyzer
public class DependencyAnalyzer
Provides a tool for analyzing package dependences.
Constructor Summary | |
---|---|
DependencyAnalyzer(String baseDirectory)
Construct this object. |
|
DependencyAnalyzer(String baseDirectory,
String basePackageDirectory)
Construct this object. |
|
DependencyAnalyzer(String baseDirectory,
String basePackageDirectory,
boolean isHighDetail)
Construct this object. |
Method Summary | |
---|---|
void |
analyze()
Analyze package dependencies. |
protected boolean |
contains(String content,
String pattern)
Return true if the file at the given URL contains the given pattern. |
protected String |
createDotString()
Create a dot string from the previously completed analysis. |
protected Map |
filter(Map packageToDependencies)
Filter the given dependency map to the correct level of detail. |
String |
getBaseDirectory()
|
String |
getBasePackage()
|
String |
getBasePackageDirectory()
|
protected Set |
getDependencySetFor(Map packageToDependencies,
String aPackage)
Return the list of packages upon which the given pacakge depends. |
protected Set |
getDependencySetFor(String aPackage)
Return the list of packages upon which the given pacakge depends. |
Set |
getPackages()
|
Map |
getPackageToDependencies()
|
Map |
getPackageToUrl()
|
boolean |
isHighDetail()
|
protected boolean |
isPackageDependentOn(String aPackage,
String otherPackage)
Return true if aPackage is dependent upon other package. |
static void |
main(String[] args)
Application method. |
static void |
produceDependencyGraph(String baseDirectory,
String basePackageDirectory,
boolean isHighDetail)
Process a package directory to produce a dependency graph. |
protected String |
reducePackage(String aPackage,
int packageDepth)
Reduce the given package name to the given package depth. |
void |
writeDotFile(File file)
Write the dot string to the given file. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DependencyAnalyzer(String baseDirectory)
public DependencyAnalyzer(String baseDirectory, String basePackageDirectory)
public DependencyAnalyzer(String baseDirectory, String basePackageDirectory, boolean isHighDetail)
Method Detail |
---|
public static final void main(String[] args) throws IOException
IOException
public static void produceDependencyGraph(String baseDirectory, String basePackageDirectory, boolean isHighDetail) throws IOException
baseDirectory
- Base directory (example:
/Users/jthomp/Documents/JavaProjects2/projects/vizzini/src/).basePackageDirectory
- Base package directory (example:
org/vizzini/game).
IOException
public void analyze()
public String getBaseDirectory()
public String getBasePackage()
public String getBasePackageDirectory()
public Set getPackages()
public Map getPackageToDependencies()
public Map getPackageToUrl()
public boolean isHighDetail()
public void writeDotFile(File file) throws IOException
file
- Output file.
IOException
protected boolean contains(String content, String pattern)
url
- File URL.pattern
- Pattern.protected String createDotString()
protected Map filter(Map packageToDependencies)
packageToDependencies
- Packages to dependencies map.protected Set getDependencySetFor(String aPackage)
aPackage
- Subject package.protected Set getDependencySetFor(Map packageToDependencies, String aPackage)
aPackage
- Subject package.protected boolean isPackageDependentOn(String aPackage, String otherPackage)
aPackage
- Subject package.otherPackage
- Candidate dependency package.protected String reducePackage(String aPackage, int packageDepth)
aPackage
- Package name.packageDepth
- Desired package depth.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 2007 Vizzini.org. All Rights Reserved. | 2007.12.25.03.00.02 |