package com.sap.ide.refactoring.op.rename; import java.util.Collection; import org.eclipse.emf.ecore.EObject; import org.eclipse.jface.action.IAction; import com.sap.ide.refactoring.core.AbstractRefactoringAction; import com.sap.ide.refactoring.core.textual.SourcePositionModelLocator; public class RenameAction extends AbstractRefactoringAction { @Override protected void runAction(IAction action) { SourcePositionModelLocator modelLocator = new SourcePositionModelLocator(facade); Collection<EObject> selectedModelElements = modelLocator.findSelectedReferencedModelElements(); if (selectedModelElements.isEmpty()) { selectedModelElements = modelLocator.findSelectedCorrespondingModelElements(); } RenameRefactoring refactoring = new RenameRefactoring(facade); if (selectedModelElements.size() == 1) { refactoring.setRenameTarget(selectedModelElements.iterator().next()); } startRefactoringWizard(new RenameWizard(refactoring), "Rename"); } }