[216460] renaming an EAR removes resources from ResourceTreeNode
diff --git a/plugins/org.eclipse.jst.j2ee/refactor/org/eclipse/jst/j2ee/refactor/listeners/J2EEElementChangedListener.java b/plugins/org.eclipse.jst.j2ee/refactor/org/eclipse/jst/j2ee/refactor/listeners/J2EEElementChangedListener.java index d74376f..44da163 100644 --- a/plugins/org.eclipse.jst.j2ee/refactor/org/eclipse/jst/j2ee/refactor/listeners/J2EEElementChangedListener.java +++ b/plugins/org.eclipse.jst.j2ee/refactor/org/eclipse/jst/j2ee/refactor/listeners/J2EEElementChangedListener.java
@@ -286,8 +286,11 @@ // does the old path have a virtual component mapping? if (runtimePath != null) { final IVirtualFolder folder = rootFolder.getFolder(runtimePath); - pathsToRemove.add(new Object[]{movedFrom, folder}); - pathsToAdd.add(new Object[]{movedTo, folder}); + // only add if the project relative paths are not equal (these can be equal when the root folder is mapped and the project is renamed) + if (!movedFrom.equals(movedTo)) { + pathsToRemove.add(new Object[]{movedFrom, folder}); + pathsToAdd.add(new Object[]{movedTo, folder}); + } } } }