exitEmulatorManager(1);
}
- Overseer startupOverseer = Overseer.newOverseer(InitAboutContents.class,
+ Overseer startupOverseer = Overseer.newOverseer("Start-up", InitAboutContents.class,
CheckVT.class, CheckSDCard.class);
startupOverseer.startWork();
// FIXME: we should not join overseer thread.
private final List<Class<? extends Job>> jobClasses = new ArrayList<Class<? extends Job>>();
private Thread overseerThread;
private CountDownLatch doneSignal;
+ private String name;
private Overseer() {};
}
@SafeVarargs
- public static Overseer newOverseer(Class<? extends Job>... jobClasses) {
+ public static Overseer newOverseer(String name, Class<? extends Job>... jobClasses) {
Overseer overseer = new Overseer();
+ overseer.name = name;
for (Class<? extends Job> jobCls: jobClasses) {
overseer.registerJob(jobCls);
}
public void startWork() throws InterruptedException {
- EMLogger.getLogger().log(Level.INFO, "is starting...");
+ EMLogger.getLogger().log(Level.INFO, "Overseer [" + name + "] is starting...");
if (overseerThread != null) {
// already started
- assert false : "Already started !!!"; // for debugging...
+ assert false : "Overseer [" + name + "] already started !!!"; // for debugging...
return;
}
});
overseerThread.start();
+
+ EMLogger.getLogger().log(Level.INFO, "Overseer [" + name + "] is done...");
}
public void join() throws InterruptedException {