Class 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 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 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 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 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.