/*******************************************************************************
* Copyright (c) 2005, 2014 Wind River Systems, Inc.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Markus Schorn - initial API and implementation
******************************************************************************/
package org.eclipse.cdt.ui.tests.refactoring.rename;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.OperationCanceledException;
import org.eclipse.ltk.core.refactoring.Change;
import org.eclipse.ltk.core.refactoring.RefactoringStatus;
import org.eclipse.ltk.core.refactoring.participants.CheckConditionsContext;
import org.eclipse.ltk.core.refactoring.participants.RenameArguments;
import org.eclipse.ltk.core.refactoring.participants.RenameParticipant;
public class TestRenameParticipant extends RenameParticipant {
private static Object sElement;
private static RenameArguments sArguments;
private static int sConditionCheck;
private static int sCreateChange;
public static int getConditionCheckCount() {
return sConditionCheck;
}
public static int getCreateChangeCount() {
return sCreateChange;
}
public static Object getElement() {
return sElement;
}
public static RenameArguments staticGetArguments() {
return sArguments;
}
public static void reset() {
sElement= null;
sArguments= null;
sConditionCheck= 0;
sCreateChange= 0;
}
@Override
protected boolean initialize(Object element) {
sElement= element;
return true;
}
@Override
public String getName() {
return "TestRenameParticipant";
}
@Override
public RefactoringStatus checkConditions(IProgressMonitor pm, CheckConditionsContext context)
throws OperationCanceledException {
sConditionCheck++;
sArguments= getArguments();
return new RefactoringStatus();
}
@Override
public Change createChange(IProgressMonitor pm) throws CoreException, OperationCanceledException {
sCreateChange++;
return null;
}
}