From ff5e5f368bf5cbde659cde9e83fe3f396209e15f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=B6ren=20Henning?= <stu114708@informatik.uni-kiel.de>
Date: Tue, 19 Apr 2016 17:28:37 +0200
Subject: [PATCH] avoid empty "node []" and "edge []"

---
 .../analysis/util/graph/util/dot/DotGraphWriter.java      | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/main/java/kieker/analysis/util/graph/util/dot/DotGraphWriter.java b/src/main/java/kieker/analysis/util/graph/util/dot/DotGraphWriter.java
index 374768c7..5c13600a 100644
--- a/src/main/java/kieker/analysis/util/graph/util/dot/DotGraphWriter.java
+++ b/src/main/java/kieker/analysis/util/graph/util/dot/DotGraphWriter.java
@@ -62,13 +62,17 @@ public class DotGraphWriter {
 	public void addDefaultNodeAttributes(final Map<String, String> attributes) throws IOException {
 		checkState(DotWriterState.STARTED);
 
-		writer.writeln(DotGraph.NODE + ' ' + assembleAttributes(attributes));
+		if (attributes != null && !attributes.isEmpty()) {
+			writer.writeln(DotGraph.NODE + ' ' + assembleAttributes(attributes));
+		}
 	}
 
 	public void addDefaultEdgeAttributes(final Map<String, String> attributes) throws IOException {
 		checkState(DotWriterState.STARTED);
 
-		writer.writeln(DotGraph.EDGE + ' ' + assembleAttributes(attributes));
+		if (attributes != null && !attributes.isEmpty()) {
+			writer.writeln(DotGraph.EDGE + ' ' + assembleAttributes(attributes));
+		}
 	}
 
 	public void addGraphAttribute(final String key, final String value) throws IOException {
-- 
GitLab