diff --git a/AlgebraicDataflowArchitectureModel/src/models/controlFlowModel/ControlFlowGraph.java b/AlgebraicDataflowArchitectureModel/src/models/controlFlowModel/ControlFlowGraph.java index 1248b73..00d38ad 100644 --- a/AlgebraicDataflowArchitectureModel/src/models/controlFlowModel/ControlFlowGraph.java +++ b/AlgebraicDataflowArchitectureModel/src/models/controlFlowModel/ControlFlowGraph.java @@ -55,14 +55,15 @@ srcNode.setName(((Variable) exp).getName()); } } - ResourceNode dstResNode = dataFlowGraph.getResourceNode(cm.getResource()); - StatefulObjectNode dstNode = pushCallGraph.getStatefulObjectNode(dstResNode); - if (dstNode == null) { - pushCallGraph.addNode(dstResNode); - dstNode = pushCallGraph.getStatefulObjectNode(dstResNode); + for (ResourceNode dstResNode: dataFlowGraph.getResourceNodes(cm.getResource().getResourceHierarchy())) { + StatefulObjectNode dstNode = pushCallGraph.getStatefulObjectNode(dstResNode); + if (dstNode == null) { + pushCallGraph.addNode(dstResNode); + dstNode = pushCallGraph.getStatefulObjectNode(dstResNode); + } + // from an input event channel to a resource + pushCallGraph.insertEdge(srcNode, dstNode, PushPullValue.PUSH, 0); } - // from an input event channel to a resource - pushCallGraph.insertEdge(srcNode, dstNode, PushPullValue.PUSH, 0); } } }