Bug 117601 [Undo] - update org.eclipse.core.commands.operations to use new equinox common utils
org.eclipse.core.commands.operations.DefaultOperationHistory - synchronizes its own listener list org.eclipse.core.commands.internal.util. - implements its own Assert. These should be updated to use the new support in org.eclipse.equinox.common
bundles/org.eclipse.core.commands/src/org/eclipse/core/commands/operations/DefaultOperationHistory.java
private void notifyListeners(OperationHistoryEvent event) {
		preNotifyOperation(event.getOperation(), event);
		
		
		
		final IOperationHistoryListener[] listenerArray = (IOperationHistoryListener[]) listeners
				.toArray(new IOperationHistoryListener[listeners.size()]);
		for (int i = 0; i < listenerArray.length; i++)
			try {
				listenerArray[i].historyNotification(event);
			} catch (Exception e) {
				handleNotificationException(e);
			}
	}
	private void notifyAboutToExecute(IUndoableOperation operation) {
		if (DEBUG_OPERATION_HISTORY_NOTIFICATION) {
			System.out.print("OPERATIONHISTORY >>> ABOUT_TO_EXECUTE ");  
			System.out.print(operation);
			System.out.println();
		}
		notifyListeners(new OperationHistoryEvent(
				OperationHistoryEvent.ABOUT_TO_EXECUTE, this, operation));
	}
	/*
	 * Notify listeners that an operation is about to redo.
	 */
	private void notifyAboutToRedo(IUndoableOperation operation) {
		if (DEBUG_OPERATION_HISTORY_NOTIFICATION) {
			System.out.print("OPERATIONHISTORY >>> ABOUT_TO_REDO ");  
			System.out.print(operation);