return new JavaRefactoringDescriptor(ID_RENAME_COMPILATION_UNIT, getResource().getProject().getName(), Messages.format(RefactoringCoreMessages.RenameCompilationUnitChange_descriptor_description, new String[] { label, getNewName()}), getComment(), arguments, JavaRefactorings.JAR_IMPORTABLE | RefactoringDescriptor.STRUCTURAL_CHANGE | RefactoringDescriptor.MULTI_CHANGE);
return new RefactoringChangeDescriptor(new JavaRefactoringDescriptor(ID_RENAME_COMPILATION_UNIT, getResource().getProject().getName(), Messages.format(RefactoringCoreMessages.RenameCompilationUnitChange_descriptor_description, new String[] { label, getNewName()}), getComment(), arguments, JavaRefactorings.JAR_IMPORTABLE | RefactoringDescriptor.STRUCTURAL_CHANGE | RefactoringDescriptor.MULTI_CHANGE));
	public final ChangeDescriptor getDescriptor() {		final Map arguments= new HashMap();		arguments.put(JavaRefactoringDescriptor.INPUT, getResourcePath().toPortableString());		arguments.put(JavaRefactoringDescriptor.NAME, getNewName());		String label= null;		final ICompilationUnit unit= (ICompilationUnit) getModifiedElement();		if (unit != null) {			final IPackageFragment fragment= (IPackageFragment) unit.getParent();			if (!fragment.isDefaultPackage())				label= fragment.getElementName() + "." + unit.getElementName(); //$NON-NLS-1$			else				label= unit.getElementName();		} else			label= getOldName();		return new JavaRefactoringDescriptor(ID_RENAME_COMPILATION_UNIT, getResource().getProject().getName(), Messages.format(RefactoringCoreMessages.RenameCompilationUnitChange_descriptor_description, new String[] { label, getNewName()}), getComment(), arguments, JavaRefactorings.JAR_IMPORTABLE | RefactoringDescriptor.STRUCTURAL_CHANGE | RefactoringDescriptor.MULTI_CHANGE);	}