Job: converted some start-up actions to overseer jobs
authorSeokYeon Hwang <syeon.hwang@samsung.com>
Fri, 12 Jun 2015 03:11:41 +0000 (12:11 +0900)
committerSeokYeon Hwang <syeon.hwang@samsung.com>
Fri, 12 Jun 2015 08:29:52 +0000 (17:29 +0900)
Change-Id: I46ec4ef8b10c7cef5337537590ab56161e8ac9c3
Signed-off-by: SeokYeon Hwang <syeon.hwang@samsung.com>
src/org/tizen/emulator/manager/EmulatorManager.java
src/org/tizen/emulator/manager/job/CheckGPU.java [new file with mode: 0644]
src/org/tizen/emulator/manager/job/CheckSDCard.java [new file with mode: 0644]
src/org/tizen/emulator/manager/job/CheckVT.java [new file with mode: 0644]
src/org/tizen/emulator/manager/job/InitAboutContents.java [new file with mode: 0644]

index b50e4d7..c0e3bc8 100755 (executable)
@@ -42,12 +42,13 @@ import org.eclipse.swt.widgets.Shell;
 //import org.tizen.emulator.manager.console.CommandLineParser;
 import org.tizen.emulator.manager.console.Action;
 import org.tizen.emulator.manager.console.CommandLineParser;
+import org.tizen.emulator.manager.job.CheckSDCard;
+import org.tizen.emulator.manager.job.CheckVT;
+import org.tizen.emulator.manager.job.InitAboutContents;
+import org.tizen.emulator.manager.job.Overseer;
 import org.tizen.emulator.manager.logging.EMLogger;
 import org.tizen.emulator.manager.resources.FilePathResources;
 import org.tizen.emulator.manager.resources.StringResources;
-import org.tizen.emulator.manager.tool.About;
-import org.tizen.emulator.manager.tool.CheckEmulatorDir;
-import org.tizen.emulator.manager.tool.CheckVirtualization;
 import org.tizen.emulator.manager.tool.CocoaUtil;
 import org.tizen.emulator.manager.tool.SettingInfoFile;
 import org.tizen.emulator.manager.ui.MainDialog;
@@ -303,14 +304,12 @@ public class EmulatorManager {
                        exitEmulatorManager(1);
                }
 
-               // about emulator manager
-               About.initAboutContents();
-
-               // check hax or kvm
-               CheckVirtualization.getInstance().check();
-
-               // check SD Card folder
-               CheckEmulatorDir.CheckSDCardDir();
+               Overseer startupOverseer = Overseer.newOverseer(InitAboutContents.class,
+                               CheckVT.class, CheckSDCard.class);
+               startupOverseer.startWork();
+               // FIXME: we should not join overseer thread.
+               // but now we are not ready for asynchronous actions.
+               startupOverseer.join();
 
                if (isConsoleMode) {
                        EmulatorManager.startConsoleProcessor();
@@ -362,6 +361,7 @@ public class EmulatorManager {
        }
 
        private static class EMShutdownHook implements Runnable {
+               @Override
                public void run() {
                        WorkerLock.release();
                        if (!isConsoleMode) {
diff --git a/src/org/tizen/emulator/manager/job/CheckGPU.java b/src/org/tizen/emulator/manager/job/CheckGPU.java
new file mode 100644 (file)
index 0000000..9814d2b
--- /dev/null
@@ -0,0 +1,10 @@
+package org.tizen.emulator.manager.job;
+
+import org.tizen.emulator.manager.tool.CheckVirtualization;
+
+public class CheckGPU implements Job {
+       @Override
+       public void work() {
+               CheckVirtualization.getInstance().check();
+       }
+}
diff --git a/src/org/tizen/emulator/manager/job/CheckSDCard.java b/src/org/tizen/emulator/manager/job/CheckSDCard.java
new file mode 100644 (file)
index 0000000..6e8bee6
--- /dev/null
@@ -0,0 +1,10 @@
+package org.tizen.emulator.manager.job;
+
+import org.tizen.emulator.manager.tool.CheckEmulatorDir;
+
+public class CheckSDCard implements Job {
+       @Override
+       public void work() {
+               CheckEmulatorDir.CheckSDCardDir();
+       }
+}
diff --git a/src/org/tizen/emulator/manager/job/CheckVT.java b/src/org/tizen/emulator/manager/job/CheckVT.java
new file mode 100644 (file)
index 0000000..9efc5d9
--- /dev/null
@@ -0,0 +1,10 @@
+package org.tizen.emulator.manager.job;
+
+import org.tizen.emulator.manager.tool.CheckVirtualization;
+
+public class CheckVT implements Job {
+       @Override
+       public void work() {
+               CheckVirtualization.getInstance().check();
+       }
+}
diff --git a/src/org/tizen/emulator/manager/job/InitAboutContents.java b/src/org/tizen/emulator/manager/job/InitAboutContents.java
new file mode 100644 (file)
index 0000000..bafcb4f
--- /dev/null
@@ -0,0 +1,10 @@
+package org.tizen.emulator.manager.job;
+
+import org.tizen.emulator.manager.tool.About;
+
+public class InitAboutContents implements Job {
+       @Override
+       public void work() {
+               About.initAboutContents();
+       }
+}