/******************************************************************************* * Copyright (c) 2005, 2008 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.*; import org.eclipse.ltk.core.refactoring.*; import org.eclipse.ltk.core.refactoring.participants.*; public class TestRenameParticipant extends RenameParticipant { private static Object sElement= null; private static RenameArguments sArguments= null; private static int sConditionCheck= 0; private static int sCreateChange= 0; 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= sCreateChange= 0; } protected boolean initialize(Object element) { sElement= element; return true; } public String getName() { return "TestRenameParticipant"; //$NON-NLS-1$ } public RefactoringStatus checkConditions(IProgressMonitor pm, CheckConditionsContext context) throws OperationCanceledException { sConditionCheck++; sArguments= getArguments(); return new RefactoringStatus(); } public Change createChange(IProgressMonitor pm) throws CoreException, OperationCanceledException { sCreateChange++; return null; } }