mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
EA-22257 - IOE: PsiElementFactoryImpl.createPackageStatement
This commit is contained in:
+9
-3
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user