org.mockcentral.editor.nodes.fixture
Class RemoveFixtureImportOperation

java.lang.Object
  extended by org.eclipse.core.commands.operations.AbstractOperation
      extended by org.mockcentral.editor.nodes.fixture.RemoveFixtureImportOperation
All Implemented Interfaces:
org.eclipse.core.commands.operations.IUndoableOperation

public class RemoveFixtureImportOperation
extends org.eclipse.core.commands.operations.AbstractOperation

An Operation invoked on a FixtureController instance to remove and entry from the list of other Fixtures imported by the current one.

Author:
David Hutchinson

Constructor Summary
RemoveFixtureImportOperation(java.lang.String label, org.eclipse.core.commands.operations.IUndoContext undoContext, org.mockcentral.editor.nodes.fixture.FixtureController controller, java.util.List<org.mockcentral.editor.nodes.MockCentralNode> imports, org.mockcentral.editor.nodes.fixture.FixtureNode importedFixtureNode)
          Creates a new instance, assigining the supplied field data.
 
Method Summary
 org.eclipse.core.runtime.IStatus execute(org.eclipse.core.runtime.IProgressMonitor monitor, org.eclipse.core.runtime.IAdaptable info)
           
 org.eclipse.core.runtime.IStatus redo(org.eclipse.core.runtime.IProgressMonitor monitor, org.eclipse.core.runtime.IAdaptable info)
           
 org.eclipse.core.runtime.IStatus undo(org.eclipse.core.runtime.IProgressMonitor monitor, org.eclipse.core.runtime.IAdaptable info)
           
 
Methods inherited from class org.eclipse.core.commands.operations.AbstractOperation
addContext, canExecute, canRedo, canUndo, dispose, getContexts, getLabel, hasContext, removeContext, setLabel, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RemoveFixtureImportOperation

public RemoveFixtureImportOperation(java.lang.String label,
                                    org.eclipse.core.commands.operations.IUndoContext undoContext,
                                    org.mockcentral.editor.nodes.fixture.FixtureController controller,
                                    java.util.List<org.mockcentral.editor.nodes.MockCentralNode> imports,
                                    org.mockcentral.editor.nodes.fixture.FixtureNode importedFixtureNode)
Creates a new instance, assigining the supplied field data.

Parameters:
label - the label for the operation.
undoContext - the IUndoContext in which the operation is to be executed.
controller - the FixtureController upon which the operation is to be invoked.
importedFixtureNode - the FixtureNode for the imported Fixture.
Method Detail

execute

public org.eclipse.core.runtime.IStatus execute(org.eclipse.core.runtime.IProgressMonitor monitor,
                                                org.eclipse.core.runtime.IAdaptable info)
                                         throws org.eclipse.core.commands.ExecutionException
Specified by:
execute in interface org.eclipse.core.commands.operations.IUndoableOperation
Specified by:
execute in class org.eclipse.core.commands.operations.AbstractOperation
Throws:
org.eclipse.core.commands.ExecutionException

undo

public org.eclipse.core.runtime.IStatus undo(org.eclipse.core.runtime.IProgressMonitor monitor,
                                             org.eclipse.core.runtime.IAdaptable info)
                                      throws org.eclipse.core.commands.ExecutionException
Specified by:
undo in interface org.eclipse.core.commands.operations.IUndoableOperation
Specified by:
undo in class org.eclipse.core.commands.operations.AbstractOperation
Throws:
org.eclipse.core.commands.ExecutionException

redo

public org.eclipse.core.runtime.IStatus redo(org.eclipse.core.runtime.IProgressMonitor monitor,
                                             org.eclipse.core.runtime.IAdaptable info)
                                      throws org.eclipse.core.commands.ExecutionException
Specified by:
redo in interface org.eclipse.core.commands.operations.IUndoableOperation
Specified by:
redo in class org.eclipse.core.commands.operations.AbstractOperation
Throws:
org.eclipse.core.commands.ExecutionException