Some sanity checking.

git-svn-id: https://samskivert.googlecode.com/svn/trunk@2561 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
samskivert
2009-05-27 22:19:07 +00:00
parent 38f1ab2e1e
commit 926f242b32
@@ -101,14 +101,18 @@ public class DependencyGraph<T>
{
_orphans.remove(dependant);
DependencyNode<T> dependantNode = _nodes.get(dependant);
if (dependantNode == null) {
throw new IllegalArgumentException("Unknown dependant? " + dependant);
}
DependencyNode<T> dependeeNode = _nodes.get(dependee);
if (dependeeNode == null) {
throw new IllegalArgumentException("Unknown dependee? " + dependee);
}
if (dependsOn(dependee, dependant)) {
throw new IllegalArgumentException("Refusing to create circular dependency.");
}
dependantNode.parents.add(dependeeNode);
dependeeNode.children.add(dependantNode);
}
/**