From a463b627fb0e26322879656f39273c9c063ccbe7 Mon Sep 17 00:00:00 2001 From: Daniel TISCHER Date: Sun, 9 Feb 2014 11:18:57 +0100 Subject: [PATCH] check if source and dest are not already linked --- src/main/java/org/umlgraph/doclet/ClassGraph.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/umlgraph/doclet/ClassGraph.java b/src/main/java/org/umlgraph/doclet/ClassGraph.java index 8afe663..9ef19c4 100644 --- a/src/main/java/org/umlgraph/doclet/ClassGraph.java +++ b/src/main/java/org/umlgraph/doclet/ClassGraph.java @@ -841,8 +841,12 @@ class ClassGraph { if (hidden(fri.cd)) continue; - String destAdornment = fri.multiple ? "*" : ""; - relation(opt, opt.inferRelationshipType, c, fri.cd, "", "", destAdornment); + // if source and dest are not already linked, add a dependency + RelationPattern rp = getClassInfo(c.toString()).getRelation(fri.cd.toString()); + if (rp == null) { + String destAdornment = fri.multiple ? "*" : ""; + relation(opt, opt.inferRelationshipType, c, fri.cd, "", "", destAdornment); + } } }