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 Details

    • 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 executed
      rule - The ISchedulingRule to use or null.
    • 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 Details

    • 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 class WorkspaceModifyOperation
      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 CoreException
      InterruptedException - if the operation detects a request to cancel, using IProgressMonitor.isCanceled(), it should exit by throwing InterruptedException. It is also possible to throw OperationCanceledException, which gets mapped to InterruptedException by the run method.