* CliInternals.startTracing() - create temp directory firstly.
* PathManager.createDATempDir() - new static method extracted from
AnalyzerPlugin.start().
Change-Id: I36773eb44032a3f2fc819e1c7bc7fb7907993ef2
*/
public static ErrorCode startTracing(TracingArguments args) {
Logger.info("Starting tracing...");
+
+ Logger.info("Create temp directory");
+ PathManager.createDATempDir();
+
initDevices();
loadConnectedDevices();
if (!selectDevice(args.getDevice())) {
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
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...");
+ }
+ }
+ }
}
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