refactoring listener: update coverage filters by package on test move in another package (IDEA-139703)

This commit is contained in:
Anna Kozlova
2015-05-12 17:07:11 +02:00
parent 6a6b9f5226
commit f0c483658f
2 changed files with 41 additions and 3 deletions
@@ -150,6 +150,23 @@ public class RefactoringListeners {
return psiClass.getQualifiedName();
}
}
public static class RefactorPackageByClass extends RenameElement<PsiClass> {
public RefactorPackageByClass(final Accessor<PsiClass> accessor) {
super(accessor, "*");
}
public PsiClass findNewElement(final PsiClass psiClass, final String qualifiedName) {
return JavaPsiFacade.getInstance(psiClass.getProject())
.findClass(qualifiedName.replace('$', '.').replace("\\*", psiClass.getName()),
GlobalSearchScope.moduleScope(JavaExecutionUtil.findModule(psiClass)));
}
public String getQualifiedName(final PsiClass psiClass) {
final String qualifiedName = psiClass.getQualifiedName();
return qualifiedName != null ? StringUtil.getPackageName(qualifiedName) : null;
}
}
private static class ClassPackageAccessor implements RefactoringListeners.Accessor<PsiPackage> {
private final PsiPackage myContainingPackage;