EA-22257 - IOE: PsiElementFactoryImpl.createPackageStatement

This commit is contained in:
anna
2010-10-04 16:02:10 +04:00
parent 49ec731074
commit b8c85818d7
@@ -88,12 +88,18 @@ public class MoveJavaFileHandler extends MoveFileHandler {
if (containingDirectory != null) {
final PsiPackage aPackage = JavaDirectoryService.getInstance().getPackage(containingDirectory);
if (aPackage != null) {
final PsiPackageStatement packageStatement =
JavaPsiFacade.getElementFactory(file.getProject()).createPackageStatement(aPackage.getQualifiedName());
final String qualifiedName = aPackage.getQualifiedName();
final PsiPackageStatement packageStatement = qualifiedName.length() > 0
? JavaPsiFacade.getElementFactory(file.getProject()).createPackageStatement(qualifiedName)
: null;
if (file instanceof PsiJavaFile) {
final PsiPackageStatement filePackageStatement = ((PsiJavaFile)file).getPackageStatement();
if (filePackageStatement != null) {
filePackageStatement.getPackageReference().replace(packageStatement.getPackageReference());
if (packageStatement != null) {
filePackageStatement.getPackageReference().replace(packageStatement.getPackageReference());
} else {
filePackageStatement.delete();
}
}
}
}