do not try to move empty set (EA-26588 - AIOOBE: MoveFilesOrDirectoriesViewDescriptor.<init>)

This commit is contained in:
anna
2011-04-07 18:20:00 +02:00
parent a74a8c78ec
commit be8a46cd2d
@@ -123,14 +123,18 @@ public class MoveFilesOrDirectoriesUtil {
manager.checkMove(psiElement, targetDirectory);
els.add(psiElement);
}
new MoveFilesOrDirectoriesProcessor(project, els.toArray(new PsiElement[els.size()]), targetDirectory,
RefactoringSettings.getInstance().MOVE_SEARCH_FOR_REFERENCES_FOR_FILE,
false, false, moveCallback, new Runnable() {
final Runnable callback = new Runnable() {
public void run() {
if (moveDialog != null) moveDialog.close(DialogWrapper.CANCEL_EXIT_CODE);
}
}).run();
};
if (els.isEmpty()) {
callback.run();
return;
}
new MoveFilesOrDirectoriesProcessor(project, els.toArray(new PsiElement[els.size()]), targetDirectory,
RefactoringSettings.getInstance().MOVE_SEARCH_FOR_REFERENCES_FOR_FILE,
false, false, moveCallback, callback).run();
}
catch (IncorrectOperationException e) {
CommonRefactoringUtil.showErrorMessage(RefactoringBundle.message("error.title"), e.getMessage(),