@Override
public Change createChange(IProgressMonitor pm) throws CoreException, OperationCanceledException {
pm.beginTask(RefactoringCoreMessages.RenameRefactoring_checking, 1);
try {
DynamicValidationRefactoringChange result = new DynamicValidationRefactoringChange(createRefactoringDescriptor(), getProcessorName(), changeManager.getAllChanges());
IResource resource = modelElement.getResource();
if (resource instanceof IFile && willRenameCU((IFile) resource)) {
result.add(
new RenameResourceChange(
resource.getFullPath(),
resource.getFileExtension().isEmpty() ? getNewElementName() : getNewElementName() + "." + resource.getFileExtension() //$NON-NLS-1$
)
);