Package org.eclipse.mat.ui.util
Class ProgressMonitorWrapper
java.lang.Object
org.eclipse.mat.ui.util.ProgressMonitorWrapper
- All Implemented Interfaces:
- IProgressListener
Notes on tuning:
 
I tested the following alternatives:
- a timer task checking every 2 seconds and setting isCanceled
- direct call to the delegate every time
- the query checking only every 1000 calls
- the job overwrites canceling() and sets isCanceled
- a check every 2 seconds based on currentTimeMillis()
- 
Nested Class SummaryNested classes/interfaces inherited from interface org.eclipse.mat.util.IProgressListenerIProgressListener.OperationCanceledException, IProgressListener.Severity
- 
Field SummaryFields inherited from interface org.eclipse.mat.util.IProgressListenerUNKNOWN_TOTAL_WORK
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidNotifies 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.booleanReturns whether cancelation of current operation has been requested.voidsendUserMessage(IProgressListener.Severity severity, String message, Throwable exception) Sends a message to the user.voidsetCanceled(boolean value) Sets the cancel state to the given value.voidNotifies that a subtask of the main task is beginning.voidworked(int work) Notifies that a given number of work unit of the main task has been completed.
- 
Constructor Details- 
ProgressMonitorWrapper
 
- 
- 
Method Details- 
beginTaskDescription copied from interface:IProgressListenerNotifies that the main task is beginning. This must only be called once on a given progress monitor instance.- Specified by:
- beginTaskin interface- IProgressListener
- Parameters:
- name- the name (or description) of the main task
- totalWork- the total number of work units into which the main task is been subdivided. If the value is- UNKNOWNthe implementation is free to indicate progress in a way which doesn't require the total number of work units in advance.
 
- 
donepublic void done()Description copied from interface:IProgressListenerNotifies 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 interface- IProgressListener
 
- 
isCanceledpublic boolean isCanceled()Description copied from interface:IProgressListenerReturns whether cancelation of current operation has been requested. Long-running operations should poll to see if cancelation has been requested.- Specified by:
- isCanceledin interface- IProgressListener
- Returns:
- trueif cancellation has been requested, and- falseotherwise
- See Also:
 
- 
setCanceledpublic void setCanceled(boolean value) Description copied from interface:IProgressListenerSets the cancel state to the given value.- Specified by:
- setCanceledin interface- IProgressListener
- Parameters:
- value-- trueindicates that cancelation has been requested (but not necessarily acknowledged);- falseclears this flag
- See Also:
 
- 
subTaskDescription copied from interface:IProgressListenerNotifies that a subtask of the main task is beginning. Subtasks are optional; the main task might not have subtasks.- Specified by:
- subTaskin interface- IProgressListener
- Parameters:
- name- the name (or description) of the subtask
 
- 
workedpublic void worked(int work) Description copied from interface:IProgressListenerNotifies 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 interface- IProgressListener
- Parameters:
- work- the number of work units just completed
 
- 
sendUserMessagepublic void sendUserMessage(IProgressListener.Severity severity, String message, Throwable exception) Description copied from interface:IProgressListenerSends a message to the user.- Specified by:
- sendUserMessagein interface- IProgressListener
- Parameters:
- severity- Severity as defined in- IProgressListener.Severity
- message- The message localized to the current locale.
- exception- The relevant low-level exception, or- nullif none.
 
 
-