Package org.eclipse.ui.editors.text
Class TextFileDocumentProvider.DocumentProviderOperation
java.lang.Object
org.eclipse.ui.editors.text.TextFileDocumentProvider.DocumentProviderOperation
- All Implemented Interfaces:
IRunnableWithProgress
,ISchedulingRuleProvider
- Enclosing class:
- TextFileDocumentProvider
protected abstract static class TextFileDocumentProvider.DocumentProviderOperation
extends Object
implements IRunnableWithProgress, ISchedulingRuleProvider
Operation created by the document provider and to be executed by the providers runnable context.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
execute
(IProgressMonitor monitor) The actual functionality of this operation.Returns the scheduling rule.void
run
(IProgressMonitor monitor) Runs this operation.
-
Constructor Details
-
DocumentProviderOperation
protected DocumentProviderOperation()
-
-
Method Details
-
execute
The actual functionality of this operation.- Parameters:
monitor
- the progress monitor- Throws:
CoreException
- if the execution fails
-
run
Description copied from interface:IRunnableWithProgress
Runs this operation. Progress should be reported to the given progress monitor. This method is usually invoked by anIRunnableContext
'srun
method, which supplies the progress monitor. A request to cancel the operation should be honored and acknowledged by throwingInterruptedException
.- Specified by:
run
in interfaceIRunnableWithProgress
- Parameters:
monitor
- the progress monitor to use to display progress and receive requests for cancelation- Throws:
InvocationTargetException
- if the run method must propagate a checked exception, it should wrap it inside anInvocationTargetException
; runtime exceptions are automatically wrapped in anInvocationTargetException
by the calling contextInterruptedException
- if the operation detects a request to cancel, usingIProgressMonitor.isCanceled()
, it should exit by throwingInterruptedException
- See Also:
-
getSchedulingRule
Description copied from interface:ISchedulingRuleProvider
Returns the scheduling rule.- Specified by:
getSchedulingRule
in interfaceISchedulingRuleProvider
- Returns:
- a scheduling rule or
null
if none
-