|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjdepend.framework.DependencyConstraint
public class DependencyConstraint
The DependencyConstraint
class is a constraint
that tests whether two package-dependency graphs are
equivalent.
This class is useful for writing package dependency assertions (e.g. JUnit). For example, the following JUnit test will ensure that the 'ejb' and 'web' packages only depend upon the 'util' package, and no others:
public void testDependencyConstraint() { JDepend jdepend = new JDepend(); jdepend.addDirectory("/path/to/classes"); Collection analyzedPackages = jdepend.analyze(); DependencyConstraint constraint = new DependencyConstraint(); JavaPackage ejb = constraint.addPackage("com.xyz.ejb"); JavaPackage web = constraint.addPackage("com.xyz.web"); JavaPackage util = constraint.addPackage("com.xyz.util"); ejb.dependsUpon(util); web.dependsUpon(util); assertEquals("Dependency mismatch", true, constraint.match(analyzedPackages)); }
Constructor Summary | |
---|---|
DependencyConstraint()
Constructs a DependencyConstraint instance. |
Method Summary | |
---|---|
void |
addPackage(JavaPackage jPackage)
Adds the specified Java package to the constraint. |
JavaPackage |
addPackage(java.lang.String packageName)
Adds the specified Java package to the constraint, creating it if necessary. |
java.util.Collection |
getPackages()
Returns the constraint packages. |
boolean |
match(java.util.Collection expectedPackages)
Indicates whether the specified packages match the packages in this constraint. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DependencyConstraint()
DependencyConstraint
instance.
Method Detail |
---|
public JavaPackage addPackage(java.lang.String packageName)
packageName
- Java package name.
public void addPackage(JavaPackage jPackage)
jPackage
- Java package.public java.util.Collection getPackages()
public boolean match(java.util.Collection expectedPackages)
true
if the packages
match this constraint
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |