From 52726a34226a8e8a9882107779c6167805a71f79 Mon Sep 17 00:00:00 2001
From: apvrille <ludovic.apvrille@eurecom.fr>
Date: Mon, 12 Mar 2018 16:19:13 +0100
Subject: [PATCH] Resolving bug on the creation of directoris for diplodocus
 projects

---
 src/main/java/myutil/FileUtils.java                |  2 +-
 .../JFrameInteractiveSimulation.java               |  4 +++-
 .../java/ui/window/JDialogSystemCGeneration.java   | 14 ++++++++++++--
 3 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/src/main/java/myutil/FileUtils.java b/src/main/java/myutil/FileUtils.java
index 77192e3996..363968d18b 100755
--- a/src/main/java/myutil/FileUtils.java
+++ b/src/main/java/myutil/FileUtils.java
@@ -53,7 +53,7 @@ import java.io.FilenameFilter;
    * @version 1.1 01/12/2003
    * @author Ludovic APVRILLE
  */
-public class FileUtils extends org.apache.commons.io.FileUtils{
+public class FileUtils extends org.apache.commons.io.FileUtils {
 
     public final static String xml = "xml";
     public final static String rtl = "lot";
diff --git a/src/main/java/ui/interactivesimulation/JFrameInteractiveSimulation.java b/src/main/java/ui/interactivesimulation/JFrameInteractiveSimulation.java
index d1d7d1970a..88c762e051 100755
--- a/src/main/java/ui/interactivesimulation/JFrameInteractiveSimulation.java
+++ b/src/main/java/ui/interactivesimulation/JFrameInteractiveSimulation.java
@@ -2549,7 +2549,9 @@ public class JFrameInteractiveSimulation extends JFrame implements ActionListene
         animateWithInfo.setEnabled(animate.isSelected());
         openDiagram.setEnabled(animate.isSelected());
         update.setSelected(false);
-        sendCommand("run-exploration " + minimalCommandCoverage.getValue() + " " + minimalBranchCoverage.getValue() + " " + getCurrentRGName());
+        String graph = getCurrentRGName();
+        sendCommand("run-exploration " + minimalCommandCoverage.getValue() + " " + minimalBranchCoverage.getValue()
+                + " " + graph);
 
     }
 
diff --git a/src/main/java/ui/window/JDialogSystemCGeneration.java b/src/main/java/ui/window/JDialogSystemCGeneration.java
index d0b12ef74a..24a5f84738 100755
--- a/src/main/java/ui/window/JDialogSystemCGeneration.java
+++ b/src/main/java/ui/window/JDialogSystemCGeneration.java
@@ -65,6 +65,8 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.Vector;
 
+import java.io.File;
+
 /**
  * Class JDialogSystemCGeneration
  * Dialog for managing the generation and compilation of SystemC code
@@ -161,6 +163,11 @@ public class JDialogSystemCGeneration extends JDialog implements ActionListener,
 
         mgui = _mgui;
 
+        // Must first create all directories
+        new File(_pathCode).mkdirs();
+        new File(_graphPath).mkdirs();
+
+
         pathCode = _pathCode;
 
         pathCompiler = _pathCompiler;
@@ -178,13 +185,16 @@ public class JDialogSystemCGeneration extends JDialog implements ActionListener,
 
         pathFormalExecute = pathInteractiveExecute;
 
+
         int index = pathFormalExecute.indexOf("-server");
         if (index != -1) {
-            pathFormalExecute = pathFormalExecute.substring(0, index) + pathFormalExecute.substring(index + 7, pathFormalExecute.length());
+            pathFormalExecute = pathFormalExecute.substring(0, index) +
+                    pathFormalExecute.substring(index + 7, pathFormalExecute.length());
             pathFormalExecute += " -gname graph -explo";
-
         }
 
+
+
         simulatorHost = _simulatorHost;
 
         automatic = _automatic;
-- 
GitLab