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
Constructors Modifier Constructor Description protectedDocumentProviderOperation()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidexecute(IProgressMonitor monitor)The actual functionality of this operation.ISchedulingRulegetSchedulingRule()Returns the scheduling rule.voidrun(IProgressMonitor monitor)Runs this operation.
-
-
-
Method Detail
-
execute
protected abstract void execute(IProgressMonitor monitor) throws CoreException
The actual functionality of this operation.- Parameters:
monitor- the progress monitor- Throws:
CoreException- if the execution fails
-
run
public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException
Description copied from interface:IRunnableWithProgressRuns this operation. Progress should be reported to the given progress monitor. This method is usually invoked by anIRunnableContext'srunmethod, which supplies the progress monitor. A request to cancel the operation should be honored and acknowledged by throwingInterruptedException.- Specified by:
runin 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 anInvocationTargetExceptionby the calling contextInterruptedException- if the operation detects a request to cancel, usingIProgressMonitor.isCanceled(), it should exit by throwingInterruptedException- See Also:
IRunnableContext.run(boolean, boolean, org.eclipse.jface.operation.IRunnableWithProgress)
-
getSchedulingRule
public ISchedulingRule getSchedulingRule()
Description copied from interface:ISchedulingRuleProviderReturns the scheduling rule.- Specified by:
getSchedulingRulein interfaceISchedulingRuleProvider- Returns:
- a scheduling rule or
nullif none
-
-