Package com.nomagic.task
Interface RunnableWithProgress
@OpenApiAll
public interface RunnableWithProgress
Runnable for executing code with progress status.
// create runnable
RunnableWithProgress runnable = new RunnableWithProgress()
{
public void run(ProgressStatus progressStatus)
{
int max = Integer.MAX_VALUE;
progressStatus.init("Counting...", 0, max);
for (int i = 0; i < max; ++i)
{
if (progressStatus.isCancel())
{
// cancel clicked
return;
}
progressStatus.increase();
}
}
};
// run with progress
ProgressStatusRunner.runWithProgressStatus(runnable, "My progress", true, 0);
-
Method Summary
Modifier and TypeMethodDescriptionvoidrun(ProgressStatus progressStatus) Performs task with progress status.
-
Method Details
-
run
Performs task with progress status. The method should (initialize and) update the progress status to reflect the actual task progress.- Parameters:
progressStatus- progress- See Also:
-