From f869eca79bc208535dc79aebb6fc1287323db2d2 Mon Sep 17 00:00:00 2001 From: Lee Date: Wed, 28 Nov 2012 17:42:34 +0900 Subject: [PATCH] [Title] save images [Desc.] save images [Issue] - --- org.tizen.dynamicanalyzer/plugin.xml | 9 -- .../dynamicanalyzer/handlers/SaveTraceHandler.java | 111 --------------------- .../dynamicanalyzer/ui/toolbar/SaveAsDialog.java | 13 ++- 3 files changed, 11 insertions(+), 122 deletions(-) delete mode 100755 org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/handlers/SaveTraceHandler.java diff --git a/org.tizen.dynamicanalyzer/plugin.xml b/org.tizen.dynamicanalyzer/plugin.xml index a27e84e..58ba992 100644 --- a/org.tizen.dynamicanalyzer/plugin.xml +++ b/org.tizen.dynamicanalyzer/plugin.xml @@ -10,11 +10,6 @@ - - @@ -57,10 +52,6 @@ - - diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/handlers/SaveTraceHandler.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/handlers/SaveTraceHandler.java deleted file mode 100755 index 144bef5..0000000 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/handlers/SaveTraceHandler.java +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Dynamic Analyzer - * - * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved. - * - * Contact: - * Jooyoul Lee - * Juyoung Kim - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Contributors: - * - S-Core Co., Ltd - * - */ - -package org.tizen.dynamicanalyzer.handlers; - -import java.io.File; - -import org.eclipse.core.commands.AbstractHandler; -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.core.commands.ExecutionException; -import org.tizen.dynamicanalyzer.common.AnalyzerConstants; -import org.tizen.dynamicanalyzer.common.AnalyzerManager; -import org.tizen.dynamicanalyzer.common.AnalyzerPaths; -import org.tizen.dynamicanalyzer.project.Project; -import org.tizen.dynamicanalyzer.uirecorder.RecorderXml; -import org.tizen.dynamicanalyzer.utils.AnalyzerUtil; - -public class SaveTraceHandler extends AbstractHandler { - - public static final String ID = SaveTraceHandler.class.getName(); - - @Override - public Object execute(ExecutionEvent event) throws ExecutionException { - // copy temp save file to save folder - // renaming folder name to app name + date time - Project project = AnalyzerManager.getProject(); - String sourcePath = project.getSavePath(); - String[] splitSourcePath = null; - if (AnalyzerUtil.isWin()) { - splitSourcePath = sourcePath.split("\\\\"); //$NON-NLS-1$ - } else if (AnalyzerUtil.isMac()) { - splitSourcePath = sourcePath.split("\\/"); //$NON-NLS-1$ - } else { - splitSourcePath = sourcePath.split("\\/"); //$NON-NLS-1$ - } - - String saveName = new String( - splitSourcePath[splitSourcePath.length - 1]); - String targetPath = AnalyzerPaths.DYNAMIC_ANALYZER_SAVE_PATH - + File.separator + saveName; - String targetImagePath = targetPath + File.separator - + AnalyzerConstants.IMAGE_FOLDER_NAME; - - File targetFolder = new File(targetImagePath); - if (!targetFolder.isDirectory()) { - targetFolder.mkdirs(); - } - String targetFilePath = targetPath + File.separator - + AnalyzerConstants.DATABASE_NAME; - String sourceFilePath = sourcePath + File.separator - + AnalyzerConstants.DATABASE_NAME; - AnalyzerUtil.copyFile(sourceFilePath, targetFilePath); - - String sourceUIRecorderPath = sourcePath + File.separator - + RecorderXml.xmlFileName; - String targetUIRecorderPath = targetPath + File.separator - + RecorderXml.xmlFileName; - if (new File(sourceUIRecorderPath).exists()) { - AnalyzerUtil.copyFile(sourceUIRecorderPath, targetUIRecorderPath); - } - - project.setSavePath(targetPath); - - // delete source file and folder - // save trace callstack - String sourceImgFolder = sourcePath - + AnalyzerConstants.IMAGE_FOLDER_NAME; - AnalyzerUtil.saveTraceImage(sourceImgFolder, targetImagePath); - try { - project.closeConnection(); - boolean success = AnalyzerUtil.deleteFile(new File(sourcePath)); - AnalyzerManager.removeFromProjectList(sourcePath); - if (success) { - // add snapshot model update -// SnapshotData.getInstance().update(); - System.out.println("save complete!!"); //$NON-NLS-1$ - } else { - System.out.println("save fail..."); //$NON-NLS-1$ - } - } catch (Exception e) { - e.printStackTrace(); - return 1; - } - - return 0; - } - -} diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/toolbar/SaveAsDialog.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/toolbar/SaveAsDialog.java index 3f869f9..a2fd8c0 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/toolbar/SaveAsDialog.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/toolbar/SaveAsDialog.java @@ -189,16 +189,25 @@ public class SaveAsDialog extends DAMessageBox { // delete source file and folder // save trace callstack - String sourceImgFolder = sourcePath + String sourceImgFolder = sourcePath + File.separator + AnalyzerConstants.IMAGE_FOLDER_NAME; AnalyzerUtil.saveTraceImage(sourceImgFolder, targetImagePath); + // small images + File smallFolder = new File(targetImagePath + File.separator + + AnalyzerConstants.SMALL_IMAGE_FOLDER_NAME); + if (!smallFolder.isDirectory()) { + smallFolder.mkdirs(); + } + AnalyzerUtil.saveTraceImage(sourceImgFolder + File.separator + + AnalyzerConstants.SMALL_IMAGE_FOLDER_NAME, targetImagePath + + File.separator + AnalyzerConstants.SMALL_IMAGE_FOLDER_NAME); try { project.closeConnection(); boolean success = AnalyzerUtil.deleteFile(new File(sourcePath)); AnalyzerManager.removeFromProjectList(sourcePath); if (success) { // add snapshot model update -// SnapshotData.getInstance().update(); + // SnapshotData.getInstance().update(); System.out.println("save complete!!"); //$NON-NLS-1$ } else { System.out.println("save fail..."); //$NON-NLS-1$ -- 2.7.4