X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;ds=inline;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fgraph%2Fcomponent%2FCheckRequiredProvidedMultiplicityVisitor.java;fp=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fgraph%2Fcomponent%2FCheckRequiredProvidedMultiplicityVisitor.java;h=d09161a6931a86d8d3394af7788918587b2c90bc;hb=8de36ff0206c996baf3ee4adc3e2293b12ff5f39;hp=86c13ca39f738b0cc160c7f01bbcb06b2a785b34;hpb=89c06d4d52b46c154128c97d6e758fa1f4fc7a6e;p=utils
diff --git a/system/general/src/main/java/org/wamblee/system/graph/component/CheckRequiredProvidedMultiplicityVisitor.java b/system/general/src/main/java/org/wamblee/system/graph/component/CheckRequiredProvidedMultiplicityVisitor.java
index 86c13ca3..d09161a6 100644
--- a/system/general/src/main/java/org/wamblee/system/graph/component/CheckRequiredProvidedMultiplicityVisitor.java
+++ b/system/general/src/main/java/org/wamblee/system/graph/component/CheckRequiredProvidedMultiplicityVisitor.java
@@ -23,86 +23,66 @@ import org.wamblee.system.graph.Visitor;
import java.util.List;
-
/**
* Visitor that checks whether required and provided interfaces are matched
* appropriately:
- *
- * - Each required interface is connected to at most one
- * provided interface
- * - Required interfaces that are not optional must be connected
- * to precisely one provided interface
- *
- *
+ *
+ * - Each required interface is connected to at most one provided interface
+ * - Required interfaces that are not optional must be connected to precisely
+ * one provided interface
+ *
+ *
* @author Erik Brakkee
*/
public class CheckRequiredProvidedMultiplicityVisitor implements Visitor {
- /**
- * DOCUMENT ME!
- */
private Graph graph;
/**
* Creates a new CheckRequiredProvidedMultiplicityVisitor object.
- *
- * @param aGraph DOCUMENT ME!
+ *
*/
public CheckRequiredProvidedMultiplicityVisitor(Graph aGraph) {
graph = aGraph;
}
- /**
- * DOCUMENT ME!
- *
- * @param aEdge DOCUMENT ME!
- */
@Override
public void visitEdge(Edge aEdge) {
// Empty
}
- /**
- * DOCUMENT ME!
- *
- * @param aNode DOCUMENT ME!
- */
@Override
public void visitNode(Node aNode) {
if (aNode instanceof RequiredInterfaceNode) {
RequiredInterfaceNode required = (RequiredInterfaceNode) aNode;
- List edges = graph.findOutgoing(aNode);
+ List edges = graph.findOutgoing(aNode);
if (edges.size() > 1) {
- createDuplicateException("Multiple providers of required interface found",
- aNode, edges);
+ createDuplicateException(
+ "Multiple providers of required interface found", aNode,
+ edges);
}
if ((edges.size() == 0) && !required.getRequired().isOptional()) {
- throw new SystemAssemblyException(aNode
- + ": mandatpory required interface not provided by other components started earlier");
+ throw new SystemAssemblyException(
+ aNode +
+ ": mandatpory required interface not provided by other components started earlier");
}
} else if (aNode instanceof ExternalProvidedInterfaceNode) {
List edges = graph.findOutgoing(aNode);
if (edges.size() > 1) {
- createDuplicateException("multiple internal matches for externally provided interface",
+ createDuplicateException(
+ "multiple internal matches for externally provided interface",
aNode, edges);
}
if (edges.size() == 0) {
- throw new SystemAssemblyException(aNode
- + ": external provided interface is not provided internally");
+ throw new SystemAssemblyException(aNode +
+ ": external provided interface is not provided internally");
}
}
}
- /**
- * DOCUMENT ME!
- *
- * @param aMsg DOCUMENT ME!
- * @param aNode DOCUMENT ME!
- * @param edges DOCUMENT ME!
- */
private void createDuplicateException(String aMsg, Node aNode,
List edges) {
StringBuffer buf = new StringBuffer();