X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fgraph%2Fcomponent%2FRequiredProvidedEdgeFactory.java;h=711501a1894e54ffd92cf100709ed3a4a5d6c9fb;hb=ad6e06e3c1ba0c4ae0dea100596b1c5503bfe1c6;hp=983acba1c78c61e343f75b7af1f9374c6e5693f0;hpb=aa78ce0aeaa36871bd926eefa1eabf9cb3254c7a;p=utils diff --git a/system/general/src/main/java/org/wamblee/system/graph/component/RequiredProvidedEdgeFactory.java b/system/general/src/main/java/org/wamblee/system/graph/component/RequiredProvidedEdgeFactory.java index 983acba1..711501a1 100644 --- a/system/general/src/main/java/org/wamblee/system/graph/component/RequiredProvidedEdgeFactory.java +++ b/system/general/src/main/java/org/wamblee/system/graph/component/RequiredProvidedEdgeFactory.java @@ -24,7 +24,13 @@ import org.wamblee.system.graph.EdgeFactory; import org.wamblee.system.graph.Node; /** - * Factory that creates links between required and provided interfaces. + * Factory that creates edges between required and provided interfaces. + * Speciflcally it creates: + * * * @author Erik Brakkee * @@ -49,7 +55,7 @@ public class RequiredProvidedEdgeFactory implements EdgeFactory { } } else if (aTo instanceof ExternalRequiredInterfaceNode) { ExternalRequiredInterfaceNode external = (ExternalRequiredInterfaceNode) aTo; - if ( required.getRequired().equals(external.getRequired())) { + if ( external.getRequired().covers(required.getRequired())) { result.add(new DefaultEdge(required, external)); } } @@ -57,7 +63,7 @@ public class RequiredProvidedEdgeFactory implements EdgeFactory { ProvidedInterfaceNode provided = (ProvidedInterfaceNode)aFrom; if ( aTo instanceof ExternalProvidedInterfaceNode) { ExternalProvidedInterfaceNode external = (ExternalProvidedInterfaceNode)aTo; - if ( provided.getProvided().equals(external.getProvided())) { + if (provided.getProvided().covers(external.getProvided())) { result.add(new DefaultEdge(external, provided)); } }