Class StatusProgressMonitor
java.lang.Object
org.esa.snap.core.dataop.downloadable.StatusProgressMonitor
- All Implemented Interfaces:
ProgressMonitor
status bar Progress monitor
This is used for showing progress on sub threads within an operator execution
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic enumstatic enum -
Field Summary
Fields inherited from interface com.bc.ceres.core.ProgressMonitor
NULL, UNKNOWN -
Constructor Summary
ConstructorsConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(StatusProgressMonitor.Listener listener) voidNotifies that the main task is beginning.voiddone()Notifies that the work is done; that is, either the main task is completed or the user canceled it.protected voidfinalize()intgetMax()getName()intgetText()voidinternalWorked(double work) Internal method to handle scaling correctly.booleanReturns whether cancelation of current operation has been requested.voidsetCanceled(boolean canceled) Sets the cancel state to the given value.voidsetSubTaskName(String subTaskName) Notifies that a subtask of the main task is beginning.voidsetTaskName(String taskName) Sets the task name to the given value.voidworked(int work) Notifies that a given number of work unit of the main task has been completed.
-
Constructor Details
-
StatusProgressMonitor
public StatusProgressMonitor() -
StatusProgressMonitor
-
-
Method Details
-
finalize
-
beginTask
Notifies that the main task is beginning. This must only be called once on a given progress monitor instance.- Specified by:
beginTaskin interfaceProgressMonitor- Parameters:
name- the name (or description) of the main tasktotalWork- the total number of work units into which the main task is been subdivided. If the value isUNKNOWNthe implementation is free to indicate progress in a way which doesn't require the total number of work units in advance.
-
internalWorked
public void internalWorked(double work) Internal method to handle scaling correctly. This method must not be called by a client. Clients should always use the methodworked(int).- Specified by:
internalWorkedin interfaceProgressMonitor- Parameters:
work- the amount of work done
-
isCanceled
public boolean isCanceled()Returns whether cancelation of current operation has been requested. Long-running operations should poll to see if cancelation has been requested.- Specified by:
isCanceledin interfaceProgressMonitor- Returns:
trueif cancellation has been requested, andfalseotherwise- See Also:
-
setCanceled
public void setCanceled(boolean canceled) Sets the cancel state to the given value.- Specified by:
setCanceledin interfaceProgressMonitor- Parameters:
canceled-trueindicates that cancelation has been requested (but not necessarily acknowledged);falseclears this flag- See Also:
-
setTaskName
Sets the task name to the given value. This method is used to restore the task label after a nested operation was executed. Normally there is no need for clients to call this method.- Specified by:
setTaskNamein interfaceProgressMonitor- Parameters:
taskName- the name (or description) of the main task- See Also:
-
setSubTaskName
Description copied from interface:ProgressMonitorNotifies that a subtask of the main task is beginning. Subtasks are optional; the main task might not have subtasks.- Specified by:
setSubTaskNamein interfaceProgressMonitor- Parameters:
subTaskName- the name (or description) of the subtask
-
worked
public void worked(int work) Description copied from interface:ProgressMonitorNotifies that a given number of work unit of the main task has been completed. Note that this amount represents an installment, as opposed to a cumulative amount of work done to date.- Specified by:
workedin interfaceProgressMonitor- Parameters:
work- the number of work units just completed
-
done
public void done()Notifies that the work is done; that is, either the main task is completed or the user canceled it. This method may be called more than once (implementations should be prepared to handle this case).- Specified by:
donein interfaceProgressMonitor
-
getText
-
getName
-
getTaskType
-
getMax
public int getMax() -
getPercentComplete
public int getPercentComplete() -
addListener
-