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
public class WorkspaceModifyDelegatingOperation extends WorkspaceModifyOperation
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
Constructors Constructor Description WorkspaceModifyDelegatingOperation(IRunnableWithProgress content)
Creates a new operation which will delegate its work to the given runnable.WorkspaceModifyDelegatingOperation(IRunnableWithProgress content, ISchedulingRule rule)
Creates a new operation which will delegate its work to the given runnable using the provided scheduling rule.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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 Detail
-
WorkspaceModifyDelegatingOperation
public WorkspaceModifyDelegatingOperation(IRunnableWithProgress content, ISchedulingRule rule)
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
public WorkspaceModifyDelegatingOperation(IRunnableWithProgress content)
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 Detail
-
execute
protected void execute(IProgressMonitor monitor) throws CoreException, InterruptedException
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.
-
-