Bug 88838 [Undo] - API cleanup - remove IContextConsultingOperationApprover
Early on this was involved in scenarios where editors examined other operations. This is no longer used. Operation approvers generally apply to all contexts and are installed at the OperationHistory level. Until there is a concrete need for this API it should be removed. It is gratuitous at this point.
bundles/org.eclipse.core.commands/src/org/eclipse/core/commands/operations/IContextOperationApprover.java
IOperationHistory history, IAdaptable uiInfo);
	/**
	 * Return a status indicating whether the specified operation should be
	 * undone. Any status that does not have severity <code>IStatus.OK</code>
	 * will not be approved. Implementers should not assume that the undo will
	 * be performed when the status is <code>OK</code>, since other operation
	 * approvers can veto the undo.
	 * 
	 * @param operation -
	 *            the operation to be undone
	 * @param context -
	 *            the context for which the operation is to be approved
	 * @param history -
	 *            the history undoing the operation
	 * @param uiInfo -
	 *            the IAdaptable (or <code>null</code>) that can be used to
	 *            obtain additional UI information if any user prompting is
	 *            necessary during the execution of the operation. If an
	 *            IAdaptable is provided, it will provide an adapter for
	 *            org.eclipse.swt.widgets.Shell.class.
	 * @return the IStatus describing whether the operation is approved. The
	 *         undo will not proceed if the status severity is not
	 *         <code>OK</code>, and the caller requesting the undo will be
	 *         returned the status that caused the rejection. Any other status
	 *         severities will not be interpreted by the history.
	 */
	IStatus proceedUndoing(IUndoableOperation operation, IUndoContext context,
			IOperationHistory history, IAdaptable uiInfo);
}