perform rename package as short name (IDEA-131378)

(cherry picked from commit 9e107f5616fb4ffa6cc2196cb22a38f8c7f4dd04)
This commit is contained in:
Anna Kozlova
2014-10-17 21:02:26 +02:00
parent 3ad7219cdb
commit ac4c65c0e5
@@ -66,10 +66,21 @@ public class RenamePsiPackageProcessor extends RenamePsiElementProcessor {
return new String[]{((PsiPackage)element).getQualifiedName()};
}
@Override
public String getNewName() {
final PsiPackage psiPackage = (PsiPackage)element;
final String oldName = psiPackage.getQualifiedName();
final String newName = super.getNewName();
if (!Comparing.strEqual(StringUtil.getPackageName(oldName), StringUtil.getPackageName(newName))) {
return newName;
}
return StringUtil.getShortName(newName);
}
protected void doAction() {
final PsiPackage psiPackage = (PsiPackage)element;
final String oldName = psiPackage.getQualifiedName();
final String newName = getNewName();
final String newName = super.getNewName();
if (!Comparing.strEqual(StringUtil.getPackageName(oldName), StringUtil.getPackageName(newName))) {
invokeRefactoring(createRenameMoveProcessor(newName, psiPackage, isSearchInComments(), isSearchInNonJavaFiles()));
} else {