Wijzingen aangebracht in de ApplicationCycle structuur enz.

This commit is contained in:
Bram Veenboer
2011-02-18 12:07:47 +00:00
parent 23b0d7f0a1
commit b743d69c3f
8 changed files with 103 additions and 64 deletions

View File

@@ -2,10 +2,16 @@ package pm;
import pm.exception.application.ApplicationExitException;
import pm.exception.application.ApplicationInitialiseException;
import pm.task.Continuous;
import pm.task.TaskGatherer;
import pm.task.TaskListener;
public abstract class Application extends TaskListener {
public Application() {
super();
TaskGatherer.add(this);
}
public void run() {
try {
initialise();
@@ -20,21 +26,4 @@ public abstract class Application extends TaskListener {
public void exit() throws ApplicationExitException {
stop();
}
protected void task(Task task) {
Action action = task.getAction();
if (task instanceof Continuous) {
Continuous continuous = (Continuous) task;
do {
action(action);
continuous.nextIteration();
sleep(continuous.getSleep());
} while (run && !continuous.getStop());
continuous.reset();
} else {
action(action);
}
}
protected abstract void action(Action action);
}