Bug 120850 Import Jar with refactoring history: after import, jar should have new name
I20051214-0010 - export project JUnit to junit1.jar - copy junit1.jar into another project and add to build path - apply some refactorings to JUnit, then export with history to junit2.jar - import junit2.jar with Jar import wizard and choose to update junit1.jar => junit2.jar is copied into the project, but changes its name to junit1.jar. I would expect that the name of a jar is not changed, since it may contain version information which would be wrong after renaming. Rather, the classpath should be updated to the new name. Maybe, we even need a refactoring 'Rename Jar', which would also inform participants about the name change.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/jarimport/JarImportWizard.java
private RefactoringStatus aboutToPerformRefactoring(final Refactoring refactoring, final RefactoringDescriptor descriptor) {
		Assert.isNotNull(refactoring);
		Assert.isNotNull(descriptor);
		Assert.isNotNull(refactoring);
		Assert.isNotNull(descriptor);
		final RefactoringStatus status= new RefactoringStatus();
		if (refactoring instanceof IInitializableRefactoringComponent) {
			final IInitializableRefactoringComponent component= (IInitializableRefactoringComponent) refactoring;
			final RefactoringArguments arguments= RefactoringCore.getRefactoringInstanceCreator().createArguments(descriptor);
			if (arguments instanceof GenericRefactoringArguments) {
				final GenericRefactoringArguments generic= (GenericRefactoringArguments) arguments;
				String value= generic.getAttribute(RefactoringDescriptor.INPUT);
				if (value != null && !"".equals(value)) 
					generic.setAttribute(RefactoringDescriptor.INPUT, getTransformedInputValue(value));
				int count= 1;
				String attribute= RefactoringDescriptor.ELEMENT + count;
				while ((value= generic.getAttribute(attribute)) != null) {
					if (!"".equals(value)) 
						generic.setAttribute(attribute, getTransformedInputValue(value));
					count++;
					attribute= RefactoringDescriptor.ELEMENT + count;
				}
				status.merge(component.initialize(generic));
			} else
				status.addFatalError(MessageFormat.format(JarImportMessages.PerformRefactoringsOperation_init_error, new String[] { descriptor.getDescription()}));
		} else
			status.addFatalError(MessageFormat.format(JarImportMessages.PerformRefactoringsOperation_init_error, new String[] { descriptor.getDescription()}));
		return status;
	}
	/**