modification to worker to allow integration in other project

This commit is contained in:
2013-03-22 16:51:32 +01:00
parent 5edc60df02
commit 4bd439e615

View File

@@ -12,24 +12,31 @@ public abstract class Worker implements Runnable {
protected static final boolean THREAD = false;
protected static final int SLEEP = 100;
protected boolean thread = true;
protected boolean interrupt;
protected boolean run = false;
protected boolean active = false;
protected boolean activate = false;
protected boolean deactivate = false;
public final void start(boolean thread) {
public Worker() {}
public Worker(boolean thread) {
this.thread = thread;
}
public synchronized final void start(boolean thread) {
if (!active) {
activate = true;
}
if (!run) {
run = true;
if (thread) {
log.debug("Run directly");
run();
} else {
log.debug("Start thread");
new Thread(this, getClass().getName()).start();
} else {
log.debug("Run directly");
run();
}
} else {
notifyAll();
@@ -37,7 +44,7 @@ public abstract class Worker implements Runnable {
}
public synchronized final void start() {
start(THREAD);
start(thread);
}
public synchronized final void stop() {