Package org.eclipse.ui.actions
Class WorkspaceModifyDelegatingOperation
java.lang.Object
org.eclipse.ui.actions.WorkspaceModifyOperation
org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation
- All Implemented Interfaces:
IRunnableWithProgress
,IThreadListener
An operation which delegates its work to a runnable that modifies the
workspace.
This class may be instantiated; it is not intended to be subclassed.
- Restriction:
- This class is not intended to be subclassed by clients.
-
Constructor Summary
ConstructorDescriptionCreates a new operation which will delegate its work to the given runnable.Creates a new operation which will delegate its work to the given runnable using the provided scheduling rule. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
execute
(IProgressMonitor monitor) Performs the steps that are to be treated as a single logical workspace change.Methods inherited from class org.eclipse.ui.actions.WorkspaceModifyOperation
getRule, run, threadChange
-
Constructor Details
-
WorkspaceModifyDelegatingOperation
Creates a new operation which will delegate its work to the given runnable using the provided scheduling rule.- Parameters:
content
- the runnable to delegate to when this operation is executedrule
- The ISchedulingRule to use ornull
.
-
WorkspaceModifyDelegatingOperation
Creates a new operation which will delegate its work to the given runnable. Schedule using the supplied s- Parameters:
content
- the runnable to delegate to when this operation is executed
-
-
Method Details
-
execute
Description copied from class:WorkspaceModifyOperation
Performs the steps that are to be treated as a single logical workspace change.Subclasses must implement this method.
- Specified by:
execute
in classWorkspaceModifyOperation
- Parameters:
monitor
- the progress monitor to use to display progress and field user requests to cancel- Throws:
CoreException
- if the operation fails due to a CoreExceptionInterruptedException
- if the operation detects a request to cancel, usingIProgressMonitor.isCanceled()
, it should exit by throwingInterruptedException
. It is also possible to throwOperationCanceledException
, which gets mapped toInterruptedException
by therun
method.
-