Copyright (c) 2000, 2008 IBM Corporation and others. This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which accompanies this distribution, and is available at https://www.eclipse.org/legal/epl-2.0/ SPDX-License-Identifier: EPL-2.0 Contributors: IBM Corporation - initial API and implementation
/******************************************************************************* * Copyright (c) 2000, 2008 IBM Corporation and others. * * This program and the accompanying materials * are made available under the terms of the Eclipse Public License 2.0 * which accompanies this distribution, and is available at * https://www.eclipse.org/legal/epl-2.0/ * * SPDX-License-Identifier: EPL-2.0 * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/
package org.eclipse.ltk.core.refactoring; import org.eclipse.core.runtime.IProgressMonitor;
A query interface to decide if a undo change whose validation check returned a status unequal RefactoringStatus.OK should be executed or not.

Clients should be aware that the methods defined by this interface can be called from a non UI thread.

The interface may be implemented by clients.

Since:3.0
/** * A query interface to decide if a undo change whose validation check * returned a status unequal {@link org.eclipse.ltk.core.refactoring.RefactoringStatus#OK} * should be executed or not. * <p> * Clients should be aware that the methods defined by this interface can be * called from a non UI thread. * </p> * <p> * The interface may be implemented by clients. * </p> * * @since 3.0 */
public interface IValidationCheckResultQuery {
Returns whether the undo proceeds or not. This method is called if the validation check returned a status greater than OK and less than FATAL.
Params:
Returns:true if the undo should proceed; false otherwise
/** * Returns whether the undo proceeds or not. This method is called if the * validation check returned a status greater than <code>OK</code> and less * than <code>FATAL</code>. * * @param status the refactoring status returned from {@link Change#isValid(IProgressMonitor)} * * @return <code>true</code> if the undo should proceed; <code>false</code> * otherwise */
public boolean proceed(RefactoringStatus status);
Called when the validation check returned a fatal error. In this case the undo can't proceed. The hook can be used to present a corresponding dialog to the user.
Params:
/** * Called when the validation check returned a fatal error. In this case the * undo can't proceed. The hook can be used to present a corresponding dialog * to the user. * * @param status the refactoring status returned from {@link Change#isValid(IProgressMonitor)} */
public void stopped(RefactoringStatus status); }