RequiredInterfaceNode required = (RequiredInterfaceNode) 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) {
+ } 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);