|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.phoenixst.plexus.DefaultGraph
org.progeeks.graph.EdgeIdentityGraph
org.progeeks.bcel.ClassDependencyGraph
public class ClassDependencyGraph
A graph that uses BCEL examination of classes to determine dependencies.
Nested Class Summary | |
---|---|
static class |
ClassDependencyGraph.DependencyInfo
|
static class |
ClassDependencyGraph.Package
|
Nested classes/interfaces inherited from interface com.phoenixst.plexus.Graph |
---|
com.phoenixst.plexus.Graph.Edge |
Field Summary | |
---|---|
static java.lang.String |
EDGE_DEPENDENCY
|
static java.lang.String |
EDGE_LOCATION
|
static java.lang.String |
EDGE_PACKAGE
|
static java.lang.String |
LOCATION_CLASSPATH
|
static java.lang.String |
LOCATION_ROOT
|
static ClassDependencyGraph.Package |
PACKAGE_ROOT
|
Constructor Summary | |
---|---|
ClassDependencyGraph()
|
Method Summary | |
---|---|
java.lang.Object |
addClass(java.io.File f,
java.lang.Object location)
Adds a class specified by .class file to the graph. |
java.lang.Object |
addClass(java.io.InputStream in,
java.lang.String name,
java.lang.Object location)
Adds a class by reading it from the specified input stream. |
java.lang.Object |
addClass(org.apache.bcel.classfile.JavaClass jc,
java.lang.Object location)
Adds an already loaded JavaClass to the graph. |
java.lang.Object |
addClass(java.lang.String cname)
Adds a class by fully qualified name, loaded from the current classpath. |
void |
addDirectory(java.io.File dir,
boolean recurse)
Adds all of the .class and .jar files in the specified directory to the graph. |
void |
addDirectory(java.io.File dir,
boolean recurse,
ProgressReporter pr)
Adds all of the .class and .jar files in the specified directory to the graph. |
void |
addDirectory(java.io.File dir,
java.io.File root,
boolean recurse)
|
java.lang.Object |
addJar(java.io.File jar)
Adds all of the .class files in the specified jar to the graph. |
java.lang.Object |
addJar(java.io.File jar,
java.lang.Object location)
|
boolean |
addNode(java.lang.Object node)
|
void |
addPackage(ClassDependencyGraph.Package pkg)
Adds a package to the graph... splitting into multiple nodes as needed. |
void |
addPremappedClasses(java.util.Map classes)
Sets a set of preloaded classes keyed by name. |
java.util.Map |
getPremappedClasses()
Returns the map containing any name-mapped JavaClass objects that were provided prior to or discovered during analyis. |
protected void |
linkDependencies(org.apache.bcel.classfile.JavaClass jc)
|
static void |
main(java.lang.String[] args)
|
Methods inherited from class org.progeeks.graph.EdgeIdentityGraph |
---|
createEdge |
Methods inherited from class com.phoenixst.plexus.DefaultGraph |
---|
addEdge, addEdge, addGraphListener, adjacentNodes, containsEdge, containsNode, degree, degree, edgeAdded, edgeAdding, edgeRemoved, edgeRemoving, edges, equals, getAdjacentNode, getEdge, getIncidentEdge, getNode, hashCode, incidentEdges, nodeAdded, nodeAdding, nodeRemoved, nodeRemoving, nodes, removeEdge, removeGraphListener, removeNode, toString, traverser |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static java.lang.String EDGE_LOCATION
public static java.lang.String EDGE_DEPENDENCY
public static java.lang.String EDGE_PACKAGE
public static java.lang.String LOCATION_ROOT
public static ClassDependencyGraph.Package PACKAGE_ROOT
public static java.lang.String LOCATION_CLASSPATH
Constructor Detail |
---|
public ClassDependencyGraph()
Method Detail |
---|
public void addPremappedClasses(java.util.Map classes)
public java.util.Map getPremappedClasses()
public void addDirectory(java.io.File dir, boolean recurse) throws java.io.IOException
java.io.IOException
public void addDirectory(java.io.File dir, boolean recurse, ProgressReporter pr) throws java.io.IOException
java.io.IOException
public void addDirectory(java.io.File dir, java.io.File root, boolean recurse) throws java.io.IOException
java.io.IOException
public java.lang.Object addJar(java.io.File jar) throws java.io.IOException
java.io.IOException
public java.lang.Object addJar(java.io.File jar, java.lang.Object location) throws java.io.IOException
java.io.IOException
public java.lang.Object addClass(java.io.File f, java.lang.Object location) throws java.io.IOException
java.io.IOException
public java.lang.Object addClass(java.io.InputStream in, java.lang.String name, java.lang.Object location) throws java.io.IOException
java.io.IOException
public java.lang.Object addClass(java.lang.String cname)
public void addPackage(ClassDependencyGraph.Package pkg)
public java.lang.Object addClass(org.apache.bcel.classfile.JavaClass jc, java.lang.Object location)
public boolean addNode(java.lang.Object node)
addNode
in interface com.phoenixst.plexus.Graph
addNode
in class com.phoenixst.plexus.DefaultGraph
protected void linkDependencies(org.apache.bcel.classfile.JavaClass jc)
public static void main(java.lang.String[] args) throws java.io.IOException
java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |