Bug 89031 [Undo/Redo] IWorkbench#getOperationSupport() marked experimental
IWorkbench#getOperationSupport() marked experimental
bundles/org.eclipse.core.commands/src/org/eclipse/core/commands/operations/AbstractOperation.java
public abstract IStatus redo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException;
	public void removeContext(IUndoContext context) {
		contexts.remove(context);
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.core.commands.operations.IUndoableOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
	 */
	public abstract IStatus undo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException;
	/**
	 * The string representation of this operation.  Used for debugging purposes only.
	 * This string should not be shown to an end user.
	 * 
	 * @return The string representation.
	 */
	public String toString() {
		final StringBuffer stringBuffer = new StringBuffer();
		stringBuffer.append(getLabel());
		stringBuffer.append("("); 
		IUndoContext [] contexts = getContexts();
		for (int i=0; i<contexts.length; i++) {
			stringBuffer.append(contexts[i].toString());
			stringBuffer.append(',');
		}
		stringBuffer.append(')');
		return stringBuffer.toString();
	}
}