Eclipse Platform
2.0

org.eclipse.ui.actions
Class WorkspaceModifyDelegatingOperation

java.lang.Object
  |
  +--org.eclipse.ui.actions.WorkspaceModifyOperation
        |
        +--org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation
All Implemented Interfaces:
IRunnableWithProgress

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.


Constructor Summary
WorkspaceModifyDelegatingOperation(IRunnableWithProgress content)
          Creates a new operation which will delegate its work to the given runnable.
 
Method Summary
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
run
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WorkspaceModifyDelegatingOperation

public WorkspaceModifyDelegatingOperation(IRunnableWithProgress content)
Creates a new operation which will delegate its work to the given runnable.

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

Eclipse Platform
2.0

Copyright (c) IBM Corp. and others 2000, 2002. All Rights Reserved.