public class ProgressHandleMonitor extends Object implements com.bc.ceres.core.ProgressMonitor, org.openide.util.Cancellable
ProgressHandle instance (of the NetBeans Progress API).
Use case 1:
ProgressHandleMonitor pm = ProgressHandleMonitor.create("Training");
Runnable operation = () -> {
pm.beginTask("Classifier training...", 100);
try {
session.startTraining(queryPatches, pm);
} catch (Exception e) {
SnapApp.getDefault().handleError("Failed to train classifier", e);
} finally {
pm.done();
}
};
ProgressUtils.runOffEventThreadWithProgressDialog(operation, "Extracting Features", pm.getProgressHandle(), true, 50, 1000);
Use case 2:
RequestProcessor.getDefault().post(() -> {
ProgressHandle handle = ProgressHandleFactory.createHandle("Performing time consuming task");
ProgressMonitor pm = new ProgressHandleMonitor(handle);
performTimeConsumingTask(pm);
});
| Constructor and Description |
|---|
ProgressHandleMonitor(org.netbeans.api.progress.ProgressHandle progressHandle) |
| Modifier and Type | Method and Description |
|---|---|
void |
beginTask(String taskName,
int totalWork) |
boolean |
cancel() |
static ProgressHandleMonitor |
create(String displayName) |
static ProgressHandleMonitor |
create(String displayName,
org.openide.util.Cancellable cancellable) |
void |
done() |
org.netbeans.api.progress.ProgressHandle |
getProgressHandle() |
void |
internalWorked(double work) |
boolean |
isCanceled() |
void |
setCanceled(boolean canceled) |
void |
setProgressHandle(org.netbeans.api.progress.ProgressHandle progressHandle) |
void |
setSubTaskName(String subTaskName) |
void |
setTaskName(String taskName) |
void |
worked(int work) |
public ProgressHandleMonitor(org.netbeans.api.progress.ProgressHandle progressHandle)
public static ProgressHandleMonitor create(String displayName)
public static ProgressHandleMonitor create(String displayName, org.openide.util.Cancellable cancellable)
public org.netbeans.api.progress.ProgressHandle getProgressHandle()
public void setProgressHandle(org.netbeans.api.progress.ProgressHandle progressHandle)
progressHandle - The progress handle.public void beginTask(String taskName, int totalWork)
beginTask in interface com.bc.ceres.core.ProgressMonitorpublic void done()
done in interface com.bc.ceres.core.ProgressMonitorpublic void internalWorked(double work)
internalWorked in interface com.bc.ceres.core.ProgressMonitorpublic boolean isCanceled()
isCanceled in interface com.bc.ceres.core.ProgressMonitorpublic void setCanceled(boolean canceled)
setCanceled in interface com.bc.ceres.core.ProgressMonitorpublic void setTaskName(String taskName)
setTaskName in interface com.bc.ceres.core.ProgressMonitorpublic void setSubTaskName(String subTaskName)
setSubTaskName in interface com.bc.ceres.core.ProgressMonitorpublic void worked(int work)
worked in interface com.bc.ceres.core.ProgressMonitorpublic boolean cancel()
cancel in interface org.openide.util.CancellableCopyright © 2014–2016 European Space Agency (ESA). All rights reserved.