public void stop() {
if (null != timer) {
+ System.out.println("timer canceled!! ");
timer.cancel();
timer = null;
}
-
-
package org.tizen.dynamicanalyzer.workbench;
import org.eclipse.swt.SWT;
import org.eclipse.ui.application.WorkbenchWindowAdvisor;
import org.tizen.dynamicanalyzer.AnalyzerManager;
import org.tizen.dynamicanalyzer.PathManager;
+import org.tizen.dynamicanalyzer.ResourceCommunicator;
+import org.tizen.dynamicanalyzer.constants.AnalyzerConstants;
+import org.tizen.dynamicanalyzer.handlers.ExitHandler;
import org.tizen.dynamicanalyzer.ui.views.CoolbarArea;
-
+import org.tizen.dynamicanalyzer.utils.AnalyzerUtil;
public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {
- private static final int DEFAULT_WIDTH = 1024;
- private static final int DEFAULT_HEIGHT = 768;
- private static final int MIN_WIDTH = 800;
- private static final int MIN_HEIGHT = 600;
- private int width = DEFAULT_WIDTH;
- private int height = DEFAULT_HEIGHT;
-
- public static String deviceName;
- public static String appName;
-
- public ApplicationWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) {
- super(configurer);
- }
-
- @Override
- public ActionBarAdvisor createActionBarAdvisor(IActionBarConfigurer configurer) {
- return new ApplicationActionBarAdvisor(configurer);
- }
-
- @Override
- public void createWindowContents(Shell shell) {
- CoolbarArea.createInstance(getWindowConfigurer(), shell);
- // CoolbarArea.getInstance().setShellSize(width, height);
- }
-
- @Override
- public void preWindowOpen() {
- Monitor[] monitors = PlatformUI.getWorkbench().getDisplay().getMonitors();
- Rectangle rectangle = null;
- rectangle = monitors[0].getBounds();
- if (rectangle.width < DEFAULT_WIDTH || rectangle.height < DEFAULT_HEIGHT) {
- width = MIN_WIDTH;
- height = MIN_HEIGHT;
- }
-
- IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
- configurer.setInitialSize(new Point(width, height));
- configurer.setShowStatusLine(false);
- configurer.setShellStyle(SWT.SHELL_TRIM/* | SWT.NO_BACKGROUND */);
- }
-
- public void postWindowOpen() {
-
- PathManager.pathCheck();
-
- AnalyzerManager.setAutoStartDeviceName(deviceName);
- AnalyzerManager.setAutoStartApplicationName(appName);
- CoolbarArea.getInstance().autoStart();
-
- }
+ private static final int DEFAULT_WIDTH = 1024;
+ private static final int DEFAULT_HEIGHT = 768;
+ private static final int MIN_WIDTH = 800;
+ private static final int MIN_HEIGHT = 600;
+ private int width = DEFAULT_WIDTH;
+ private int height = DEFAULT_HEIGHT;
+
+ public static String deviceName;
+ public static String appName;
+
+ public ApplicationWorkbenchWindowAdvisor(
+ IWorkbenchWindowConfigurer configurer) {
+ super(configurer);
+ }
+
+ @Override
+ public ActionBarAdvisor createActionBarAdvisor(
+ IActionBarConfigurer configurer) {
+ return new ApplicationActionBarAdvisor(configurer);
+ }
+
+ @Override
+ public void createWindowContents(Shell shell) {
+ CoolbarArea.createInstance(getWindowConfigurer(), shell);
+ // CoolbarArea.getInstance().setShellSize(width, height);
+ }
+
+ @Override
+ public void preWindowOpen() {
+ Monitor[] monitors = PlatformUI.getWorkbench().getDisplay()
+ .getMonitors();
+ Rectangle rectangle = null;
+ rectangle = monitors[0].getBounds();
+ if (rectangle.width < DEFAULT_WIDTH
+ || rectangle.height < DEFAULT_HEIGHT) {
+ width = MIN_WIDTH;
+ height = MIN_HEIGHT;
+ }
+
+ IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
+ configurer.setInitialSize(new Point(width, height));
+ configurer.setShowStatusLine(false);
+ configurer.setShellStyle(SWT.SHELL_TRIM/* | SWT.NO_BACKGROUND */);
+ }
+
+ public void postWindowOpen() {
+
+ PathManager.pathCheck();
+
+ AnalyzerManager.setAutoStartDeviceName(deviceName);
+ AnalyzerManager.setAutoStartApplicationName(appName);
+ CoolbarArea.getInstance().autoStart();
+
+ }
+
+ public boolean preWindowShellClose() {
+
+ if (ResourceCommunicator.isRunning()) {
+ ResourceCommunicator.sendMessage(AnalyzerConstants.MSG_STOP
+ + AnalyzerConstants.CMD_SPLIT + 0
+ + AnalyzerConstants.CMD_SPLIT);
+ }
+
+ AnalyzerUtil.executeCommand(ExitHandler.ID);
+
+ CoolbarArea.getInstance().dispose();
+ return true;
+ }
}
lib/jfreechart-1.0.14.jar
Export-Package: org.tizen.dynamicanalyzer,
org.tizen.dynamicanalyzer.constants,
+ org.tizen.dynamicanalyzer.handlers,
org.tizen.dynamicanalyzer.ui.views,
org.tizen.dynamicanalyzer.utils
private static FailedChecker failedChecker = null;
private static FailedChecker calledChecker = null;
+ private static boolean dataProcessEnd = false;
+
private static FunctionUsageProfiler functionUserProfiler = null;
private static Thread stopLogProcessThread = null;
private static Thread startStopThread = null;
public static DATheme getTheme() {
if (null == theme) {
-// theme = DAThemeBlack.getInstance();
+ // theme = DAThemeBlack.getInstance();
theme = DAThemeWhite.getInstance();
}
return theme;
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
- StateManager.getInstance().StopProcessStart(
+ StateManager.getInstance().stopProcessStart(
AnalyzerLabels.STOP_PROCESS_DLG_ERROR_2);
}
});
public static String getAutoStartApplicationName() {
return autoStartApplicationName;
}
+
+ public static void setDataProcessEnd(boolean end) {
+ dataProcessEnd = end;
+ }
+
+ public static boolean isDataProcessEnd() {
+ return dataProcessEnd;
+ }
}
import org.eclipse.ui.plugin.AbstractUIPlugin;\r
import org.osgi.framework.BundleContext;\r
import org.tizen.dynamicanalyzer.constants.AnalyzerConstants;\r
-import org.tizen.dynamicanalyzer.handlers.ExitHandler;\r
import org.tizen.dynamicanalyzer.listeners.AnalyzerPartListener;\r
import org.tizen.dynamicanalyzer.listeners.AnalyzerPerspectiveListener;\r
-import org.tizen.dynamicanalyzer.ui.views.CoolbarArea;\r
import org.tizen.dynamicanalyzer.utils.AnalyzerUtil;\r
\r
public class AnalyzerPlugin extends AbstractUIPlugin {\r
\r
@Override\r
public boolean preShutdown(IWorkbench workbench, boolean forced) {\r
- AnalyzerUtil.executeCommand(ExitHandler.ID);\r
-\r
- CoolbarArea.getInstance().dispose();\r
+// AnalyzerUtil.executeCommand(ExitHandler.ID);\r
+//\r
+// CoolbarArea.getInstance().dispose();\r
\r
return true;\r
}\r
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
- StateManager.getInstance().StopProcessStart(AnalyzerLabels.STOP_PROCESS_DLG_DEVICE_DISCONNECTED);
+ StateManager.getInstance().stopProcessStart(AnalyzerLabels.STOP_PROCESS_DLG_DEVICE_DISCONNECTED);
}
});
System.out.println("stop log process thread call by device disconnected");//$NON-NLS-1$
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
- StateManager.getInstance().StopProcessStart(
+ StateManager.getInstance().stopProcessStart(
AnalyzerLabels.STOP_PROCESS_DLG_SUMMARIZING_DATA);
}
});
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
- StateManager.getInstance().StopProcessStart(
+ StateManager.getInstance().stopProcessStart(
AnalyzerLabels.STOP_PROCESS_DLG_ERROR_3); // socket
// timeout
}
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
- StateManager.getInstance().StopProcessStart(
+ StateManager.getInstance().stopProcessStart(
AnalyzerLabels.STOP_PROCESS_DLG_ERROR_2);
}
});
import org.tizen.dynamicanalyzer.utils.AnalyzerUtil;
public class StateManager {
- private static final int INIT = 0;
- private static final int STOP_PROCESS_START = 1;
- private static final int STOP_PROCESS_END = 2;
+ public static final int INIT = 0;
+ public static final int STOP_PROCESS_START = 1;
+ public static final int STOP_PROCESS_END = 2;
private int state = INIT;
private StopProgressDialog dialog = null;
return instance;
}
- public void StopProcessStart(String EndMessage) {
+ public void stopProcessStart(String EndMessage) {
if (state == STOP_PROCESS_START)
return;
state = STOP_PROCESS_START;
Shell shell = AnalyzerUtil.getWorkbenchWindow().getShell();
- dialog = new StopProgressDialog(shell, SWT.APPLICATION_MODAL);
+ dialog = new StopProgressDialog(shell, SWT.APPLICATION_MODAL);
dialog.open();
if (null != dialog)
dialog.setProcessMessage(EndMessage);
}
- public void WaitForLogParsing(int nSelect) {
+ public void waitForLogParsing(int nSelect) {
if (null != dialog) {
dialog.setProcessSelection(nSelect);
}
}
- public void SaveProjectAndOthers() {
+ public void saveProjectAndOthers() {
if (null != dialog) {
dialog.setProcessSelection(60);
}
}
- public void LogQueueObserverThreadEnd() {
+ public void logQueueObserverThreadEnd() {
if (null != dialog) {
dialog.setProcessSelection(70);
}
}
- public void UpdateTimerStop() {
+ public void updateTimerStop() {
if (null != dialog) {
dialog.setProcessSelection(80);
}
}
- public void InsertToDBComplete() {
+ public void insertToDBComplete() {
if (null != dialog) {
dialog.setProcessSelection(90);
}
}
- public void StopTrace() {
+ public void stopTrace() {
if (null != dialog) {
dialog.setProcessSelection(100);
ResourceCommunicator.changePage(1);
state = STOP_PROCESS_END;
}
}
+
+ public int getState() {
+ return state;
+ }
}
import org.tizen.dynamicanalyzer.AnalyzerManager;
import org.tizen.dynamicanalyzer.DACommunicator;
import org.tizen.dynamicanalyzer.LogSpliter;
+import org.tizen.dynamicanalyzer.ui.views.CoolbarArea;
import org.tizen.dynamicanalyzer.utils.UpdateViewTimer;
-
public class ExitHandler extends AbstractHandler {
public static final String ID = ExitHandler.class.getName();
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
+ CoolbarArea.getInstance().stopTimer();
UpdateViewTimer.stop();
AnalyzerManager.stopLogQueueObservingThread();
AnalyzerManager.stopInsertLogThread();
LogSpliter.stopLogQueueObservingThread();
-
+
if (DACommunicator.isDaemonAlive()) {
DACommunicator.killDaemon();
}
+
return null;
}
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
- StateManager.getInstance().LogQueueObserverThreadEnd();
+ StateManager.getInstance().logQueueObserverThreadEnd();
}
});
CoolbarArea.getInstance().stopTimer();
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
- StateManager.getInstance().SaveProjectAndOthers();
+ StateManager.getInstance().saveProjectAndOthers();
}
});
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
- StateManager.getInstance().InsertToDBComplete();
+ StateManager.getInstance().insertToDBComplete();
}
});
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
- StateManager.getInstance().WaitForLogParsing(nSeclect);
+ StateManager.getInstance().waitForLogParsing(nSeclect);
}
});
}
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
- StateManager.getInstance().WaitForLogParsing(50);
+ StateManager.getInstance().waitForLogParsing(50);
}
});
System.out.println("wait for log parsing..."); //$NON-NLS-1$
CoolbarArea.getInstance().stopTimer();
System.out.println(" stop trace "); //$NON-NLS-1$
+ AnalyzerManager.setDataProcessEnd(true);
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
- StateManager.getInstance().StopTrace();
+ StateManager.getInstance().stopTrace();
}
});
private static int COMBO_FIRST_INDEX = 0;
- public static boolean bThreadPageWork = true; // FIXME
+ public static boolean bThreadPageWork = false; // FIXME
private ShellListener shellListener = new ShellListener() {
ImageResources.START_HOVER);
setStartToolbarState(false);
setToolbarEnablement(true);
- StateManager.getInstance().StopProcessStart(
+ StateManager.getInstance().stopProcessStart(
AnalyzerLabels.STOP_PROCESS_DLG_SUMMARIZING_DATA);
}
button.setEnabled(false);
data.width = 200;
textBox.setLayoutData(data);
textBox.setBackground(ColorResources.VIEW_BG_COLOR);
- textBox.addKeyListener(new KeyListener() {
-
- @Override
- public void keyReleased(KeyEvent e) {
- // TODO Auto-generated method stub
- if (!checkValidFileName(textBox.getText())) {
- okButton.setEnabled(false);
- } else {
- okButton.setEnabled(true);
- }
- }
-
- @Override
- public void keyPressed(KeyEvent e) {
- // TODO Auto-generated method stub
-
- }
- });
+ textBox.addKeyListener(keyListener);
okButton = new DAButton(shell, SWT.NONE);
data = new FormData();
}
};
+ private KeyListener keyListener = new KeyListener() {
+
+ @Override
+ public void keyReleased(KeyEvent e) {
+ if (!checkValidFileName(textBox.getText())) {
+ okButton.setEnabled(false);
+ } else {
+ okButton.setEnabled(true);
+ }
+ }
+
+ @Override
+ public void keyPressed(KeyEvent e) {
+
+ }
+ };
+
private String getSaveFileName() {
Project project = AnalyzerManager.getProject();
String sourcePath = project.getSavePath();
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
- StateManager.getInstance().UpdateTimerStop();
+ StateManager.getInstance().updateTimerStop();
}
});
}