diff options
-rw-r--r-- | catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/aria/AriaModelParser.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/aria/AriaModelParser.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/aria/AriaModelParser.java index 5145d647..71372c2c 100644 --- a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/aria/AriaModelParser.java +++ b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/aria/AriaModelParser.java @@ -186,7 +186,8 @@ public class AriaModelParser extends AbstractModelParser { * @return * @throws CatalogResourceException */ - private List<RelationShip> parseNodeTemplateRelationShip(Relationship[] relationships, Node sourceNode, Node[] nodes) throws CatalogResourceException { + private List<RelationShip> parseNodeTemplateRelationShip(Relationship[] relationships, + Node sourceNode, Node[] nodes) throws CatalogResourceException { List<RelationShip> retList = new ArrayList<>(); if (relationships == null || relationships.length == 0) { @@ -194,6 +195,10 @@ public class AriaModelParser extends AbstractModelParser { } for (Relationship relationship : relationships) { + if (relationship.getTarget_node_id().equals(sourceNode.getId())) { + continue; // target == source, ignore. + } + RelationShip ret = new RelationShip(); ret.setSourceNodeId(sourceNode.getTemplate_name()); ret.setSourceNodeName(sourceNode.getTemplate_name()); |