}
// nun eingeloggt; starte Hauptfenster
assert basicControl.isLoggedIn();
final Logic logic;
try {
logic = Logic.getInstance(config, basicControl.getLoggedInEmployee());
} catch (LogicInitFailedException e) {
logger.severe("Can't create logic");
return;
}
network.setLoginData(basicControl.getLoginData(), logic.getDBControl());
network.start();
ClientConfiguration.getInstance().setProperty("db.dirty", "true");
ClientConfiguration.getInstance().writeConfiguration();
if (sleepTime == 0) {
doOneShot(logic);
} else {
int repeat = 0;
while (true) {
doOneShot(logic);
Thread.sleep(1000 * sleepTime);
repeat++;
if (numRepeats > 0 && repeat >= numRepeats) {
logger.info("reached the number of repeats (" + numRepeats + "); exiting");
break;
}
}
}
logic.shutdown();
}