*/
public class CheckRequiredProvidedMultiplicityVisitor implements Visitor {
- private Graph _graph;
+ private Graph graph;
public CheckRequiredProvidedMultiplicityVisitor(Graph aGraph) {
- _graph = aGraph;
+ graph = aGraph;
}
@Override
public void visitNode(Node aNode) {
if (aNode instanceof RequiredInterfaceNode) {
RequiredInterfaceNode required = (RequiredInterfaceNode) aNode;
- List<Edge> edges = _graph.findOutgoing(aNode);
+ List<Edge> edges = graph.findOutgoing(aNode);
if (edges.size() > 1) {
- createDuplicateException("Multiple internal providers of 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");
}
- } else if ( aNode instanceof ProvidedInterfaceNode) {
- List<Edge> edges = _graph.findOutgoing(aNode);
+ } else if ( aNode instanceof ExternalProvidedInterfaceNode) {
+ List<Edge> edges = graph.findOutgoing(aNode);
if ( edges.size() > 1) {
createDuplicateException("multiple internal matches for externally provided interface", aNode, edges);
}