X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fgraph%2Fcomponent%2FCheckStartupDependenciesVisitor.java;h=d18db7994bdb33a7832815afe2506d066916b3cd;hb=92e23e5ecf9614f2ab770a8cdedc0b21ddf1e127;hp=5b50e0925c0b57ce16f3796d2651133a2f9b0ee6;hpb=aa78ce0aeaa36871bd926eefa1eabf9cb3254c7a;p=utils diff --git a/system/general/src/main/java/org/wamblee/system/graph/component/CheckStartupDependenciesVisitor.java b/system/general/src/main/java/org/wamblee/system/graph/component/CheckStartupDependenciesVisitor.java index 5b50e092..d18db799 100644 --- a/system/general/src/main/java/org/wamblee/system/graph/component/CheckStartupDependenciesVisitor.java +++ b/system/general/src/main/java/org/wamblee/system/graph/component/CheckStartupDependenciesVisitor.java @@ -24,14 +24,24 @@ import org.wamblee.system.graph.Graph; import org.wamblee.system.graph.Node; import org.wamblee.system.graph.Visitor; +/** + * Checks whether the given component graph can be started in component + * order without any missing dependencies. + * @author Erik Brakkee + * + */ public class CheckStartupDependenciesVisitor implements Visitor { - private Graph _graph; - private List _available; - + private Graph graph; + private List available; + + /** + * Constructs the visitor. + * @param aGraph Graph. + */ public CheckStartupDependenciesVisitor(Graph aGraph) { - _graph = aGraph; - _available = new ArrayList(); + graph = aGraph; + available = new ArrayList(); } @Override @@ -41,17 +51,17 @@ public class CheckStartupDependenciesVisitor implements Visitor { @Override public void visitNode(Node aNode) { - List edges = _graph.findOutgoing(aNode); + List edges = graph.findOutgoing(aNode); // check dependencies. for (Edge edge: edges) { Node dep = edge.getTo(); - if ( !_available.contains(dep)) { + if ( !available.contains(dep)) { throw new SystemAssemblyException(aNode + ": required dependency '" + dep + "' was not started"); } } - _available.add(aNode); + available.add(aNode); } }