diff --git a/src/main/java/tmltranslator/modelcompiler/TMLModelCompiler.java b/src/main/java/tmltranslator/modelcompiler/TMLModelCompiler.java index 9595d5646e61447c9250a54a6e381300dd8b96cc..1d46eb1d2b3c6a79b76ac7b5cda514f441d21f5b 100755 --- a/src/main/java/tmltranslator/modelcompiler/TMLModelCompiler.java +++ b/src/main/java/tmltranslator/modelcompiler/TMLModelCompiler.java @@ -54,6 +54,7 @@ import javax.swing.*; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; +import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; @@ -1704,7 +1705,14 @@ public class TMLModelCompiler { private void openDebugFile() { File fileObject = new File( debugFileName ); + if (!fileObject.exists()) + try { + fileObject.createNewFile(); + } catch (IOException e1) { + System.err.println(e1.getMessage()); + } fileObject.delete(); + outputStream = null; try { outputStream = new PrintWriter( new FileOutputStream( debugFileName, true ) ); diff --git a/src/main/java/ui/GTURTLEModeling.java b/src/main/java/ui/GTURTLEModeling.java index 5e3cfd7e18a6e9b3343de395331f409c9e0a8568..dfc2412b803e668c46a25de006e5fb59be3e1700 100755 --- a/src/main/java/ui/GTURTLEModeling.java +++ b/src/main/java/ui/GTURTLEModeling.java @@ -473,6 +473,9 @@ public class GTURTLEModeling { // Parse the PEC file and the library of code snippets for each DIPLODOCUS unit applicationName = tmap.getMappedTasks().get(0).getName().split("__")[0]; // Remember that it works only for one application CCode = new TMLModelCompiler( _title, applicationName, mgui.frame, mgui.getAllTMLCP(), tmap ); + File dir = new File(ConfigurationTTool.CCodeDirectory + File.separator); + if (!dir.exists()) + dir.mkdirs(); CCode.toTextFormat(); try { if( SpecConfigTTool.CCodeDirectory.equals("") ) {