package org.drugis.common.threading; public class IterativeTask extends SimpleSuspendableTask { private final String d_str; public IterativeTask(IterativeComputation computation, String str) { super(new IterativeSuspendable(computation)); d_str = str; ((IterativeSuspendable)d_suspendable).setListenerManager(d_mgr); } public IterativeTask(IterativeComputation computation) { this(computation, computation.toString()); } public void setReportingInterval(int interval) { ((IterativeSuspendable)d_suspendable).setReportingInterval(interval); } @Override public String toString() { return d_str; } }