package com.revolsys.swing.parallel;
public class RunnableSwingWorkerProcess extends AbstractSwingWorker<Void, Void> {
private final RunnableSwingWorkerManager manager;
public RunnableSwingWorkerProcess(final RunnableSwingWorkerManager manager) {
this.manager = manager;
}
@Override
protected Void handleBackground() {
do {
final Runnable task = this.manager.getNextTask();
if (task == null) {
return null;
} else {
task.run();
}
} while (true);
}
@Override
public String toString() {
return this.manager.toString();
}
}