//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;
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();
}
private static class EMShutdownHook implements Runnable {
+ @Override
public void run() {
WorkerLock.release();
if (!isConsoleMode) {