/*
- * Copyright 2008 the original author or authors.
- *
+ * Copyright 2005-2010 the original author or authors.
+ *
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
import java.util.List;
-
/**
- * Visitor that checks whether all externally provided interfaces are
- * actually provided by any of the internal components.
- *
+ * Visitor that checks whether all externally provided interfaces are actually
+ * provided by any of the internal components.
+ *
* @author Erik Brakkee
*/
public class CheckExternallyProvidedVisitor implements Visitor {
- /**
- * DOCUMENT ME!
- */
private Graph graph;
-/**
- * Constructs the visitor.
- * @param aGraph Component graph.
+ /**
+ * Constructs the visitor.
+ *
+ * @param aGraph
+ * Component graph.
*/
public CheckExternallyProvidedVisitor(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 ExternalProvidedInterfaceNode) {
ExternalProvidedInterfaceNode provided = (ExternalProvidedInterfaceNode) aNode;
- List<Edge> edges = graph
- .findOutgoing(provided);
+ List<Edge> edges = graph.findOutgoing(provided);
if (edges.size() > 2) {
- createDuplicateException("External provided interfaces has multiple internal matches",
+ createDuplicateException(
+ "External provided interfaces has multiple internal matches",
aNode, edges);
}
if (edges.size() == 0) {
- throw new SystemAssemblyException(aNode
- + ": external provded interface is not provided by any of the internal components");
+ throw new SystemAssemblyException(
+ aNode +
+ ": external provded interface is not provided by any of the internal components");
}
}
}
- /**
- * DOCUMENT ME!
- *
- * @param aMsg DOCUMENT ME!
- * @param aNode DOCUMENT ME!
- * @param edges DOCUMENT ME!
- */
private void createDuplicateException(String aMsg, Node aNode,
- List<Edge> edges) {
+ List<Edge> aEdges) {
StringBuffer buf = new StringBuffer();
buf.append(aNode + ": " + aMsg + ": ");
- for (Edge edge : edges) {
+ for (Edge edge : aEdges) {
buf.append(edge.getTo() + "/ ");
}