From a3ca4e80b6474cd44fb42f841c9689fb61491058 Mon Sep 17 00:00:00 2001
From: Jan Gruteser <jan.gruteser@hhu.de>
Date: Tue, 16 Jul 2024 19:42:06 +0200
Subject: [PATCH] add trace file path to log

---
 src/main/java/de/tlc4b/TLC4B.java          |  1 +
 src/main/java/de/tlc4b/tlc/TLCResults.java | 14 +++++++++++++-
 2 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/src/main/java/de/tlc4b/TLC4B.java b/src/main/java/de/tlc4b/TLC4B.java
index f8042ef..880bd4d 100644
--- a/src/main/java/de/tlc4b/TLC4B.java
+++ b/src/main/java/de/tlc4b/TLC4B.java
@@ -162,6 +162,7 @@ public class TLC4B {
 			String trace = results.getTrace();
 			String tracefileName = machineFileNameWithoutFileExtension + ".tla.trace";
 			traceFile = createFile(mainfile.getParentFile(), tracefileName, trace, false);
+			results.addTraceFilePath(traceFile.getAbsolutePath());
 			println("Trace file '" + traceFile.getAbsolutePath() + "' created.");
 		}
 
diff --git a/src/main/java/de/tlc4b/tlc/TLCResults.java b/src/main/java/de/tlc4b/tlc/TLCResults.java
index aa3e4c3..4890b8b 100644
--- a/src/main/java/de/tlc4b/tlc/TLCResults.java
+++ b/src/main/java/de/tlc4b/tlc/TLCResults.java
@@ -27,7 +27,7 @@ public class TLCResults implements ToolGlobals {
 	private final ArrayList<String> violatedAssertions = new ArrayList<>();
 
 	private int lengthOfTrace;
-	private String traceString;
+	private String traceString, traceFile;
 
 	private int numberOfDistinctStates;
 	private int numberOfTransitions;
@@ -42,6 +42,18 @@ public class TLCResults implements ToolGlobals {
 		return lengthOfTrace > 0;
 	}
 
+	public void addTraceFilePath(final String traceFile) {
+		this.traceFile = traceFile;
+	}
+
+	public String getTraceFilePath() {
+		if (this.hasTrace() && this.traceFile != null) {
+			return this.traceFile;
+		} else {
+			return null;
+		}
+	}
+
 	public LinkedHashMap<String, Long> getOperationCount() {
 		return operationsCount;
 	}
-- 
GitLab