SRADA-781: Create temp directory before start tracing in DA CLI.
authorMaria Guseva <m.guseva@samsung.com>
Thu, 9 Jun 2016 09:10:08 +0000 (12:10 +0300)
committerMaria Guseva <m.guseva@samsung.com>
Fri, 1 Jul 2016 08:24:04 +0000 (17:24 +0900)
* CliInternals.startTracing() - create temp directory firstly.
* PathManager.createDATempDir() - new static method extracted from
AnalyzerPlugin.start().

Change-Id: I36773eb44032a3f2fc819e1c7bc7fb7907993ef2

org.tizen.dynamicanalyzer.cli/src/org/tizen/dynamicanalyzer/cli/CliInternals.java
org.tizen.dynamicanalyzer.workbench/src/org/tizen/dynamicanalyzer/common/path/PathManager.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/common/AnalyzerPlugin.java

index e8b685a..2bd5e76 100644 (file)
@@ -358,6 +358,10 @@ public final class CliInternals {
         */
        public static ErrorCode startTracing(TracingArguments args) {
                Logger.info("Starting tracing...");
+
+               Logger.info("Create temp directory");
+               PathManager.createDATempDir();
+
                initDevices();
                loadConnectedDevices();
                if (!selectDevice(args.getDevice())) {
index 5b37291..4a046f4 100644 (file)
@@ -32,6 +32,7 @@ import java.io.FilenameFilter;
 
 import org.tizen.common.core.application.InstallPathConfig;
 import org.tizen.dynamicanalyzer.util.CommonUtil;
+import org.tizen.dynamicanalyzer.util.FileUtil;
 import org.tizen.dynamicanalyzer.util.Logger;
 
 // All paths of PathManager should not be ended with File.separater
@@ -309,4 +310,25 @@ public class PathManager {
 
                return path;
        }
+
+       /**
+        * Create directory {@link PathManager#DA_TEMP_FOLDER_PATH} for saving temporary results.
+        */
+       public static void createDATempDir() {
+               // delete temp folder
+               File saveFolder = new File(PathManager.DA_TEMP_FOLDER_PATH);
+               if (saveFolder.exists()) {
+                       if (FileUtil.deleteFile(saveFolder)) {
+                               Logger.debug("delete temp folder");
+                       } else {
+                               Logger.debug("BUG: temp folder is already exists but failed to delete");
+                       }
+               }
+               // if temp save folder does not exist or not a directory
+               if (!saveFolder.isDirectory()) {
+                       if (!saveFolder.mkdirs()) {
+                               Logger.debug("save folder create failed...");
+                       }
+               }
+       }
 }
index 7323139..2e6e42c 100644 (file)
@@ -85,22 +85,8 @@ public class AnalyzerPlugin extends AbstractUIPlugin {
                IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();\r
                window.addPerspectiveListener(new AnalyzerPerspectiveListener());\r
 \r
-               // delete temp folder\r
-               File saveFolder = new File(PathManager.DA_TEMP_FOLDER_PATH);\r
-               if (saveFolder.exists()) {\r
-                       if (AnalyzerUtil.deleteFile(saveFolder)) {\r
-                               Logger.debug("delete temp folder");\r
-                       } else {\r
-                               Logger.debug("BUG: temp folder is already exists but failed to delete");\r
-                       }\r
-               }\r
-\r
-               // if temp save folder does not exist or not a directory\r
-               if (!saveFolder.isDirectory()) {\r
-                       if (!saveFolder.mkdirs()) {\r
-                               Logger.debug("save folder create failed...");\r
-                       }\r
-               }\r
+               // create new temp folder\r
+               PathManager.createDATempDir();\r
        }\r
 \r
        @Override\r