mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
EA-33425 - IOE: JavaDirectoryServiceImpl.checkCreateClassOrInterface
This commit is contained in:
+7
-2
@@ -123,7 +123,12 @@ public abstract class JavaExtractSuperBaseDialog extends ExtractSuperBaseDialog<
|
||||
|
||||
@Override
|
||||
protected void preparePackage() throws OperationFailedException {
|
||||
final PsiPackage aPackage = JavaPsiFacade.getInstance(myProject).findPackage(getTargetPackageName());
|
||||
final String targetPackageName = getTargetPackageName();
|
||||
final JavaPsiFacade psiFacade = JavaPsiFacade.getInstance(myProject);
|
||||
if (!psiFacade.getNameHelper().isIdentifier(targetPackageName)) {
|
||||
throw new OperationFailedException("Invalid package name: " + targetPackageName);
|
||||
}
|
||||
final PsiPackage aPackage = psiFacade.findPackage(targetPackageName);
|
||||
if (aPackage != null) {
|
||||
final PsiDirectory[] directories = aPackage.getDirectories(mySourceClass.getResolveScope());
|
||||
if (directories.length >= 1) {
|
||||
@@ -132,7 +137,7 @@ public abstract class JavaExtractSuperBaseDialog extends ExtractSuperBaseDialog<
|
||||
}
|
||||
|
||||
final MoveDestination moveDestination =
|
||||
myDestinationFolderComboBox.selectDirectory(new PackageWrapper(PsiManager.getInstance(myProject), getTargetPackageName()), false);
|
||||
myDestinationFolderComboBox.selectDirectory(new PackageWrapper(PsiManager.getInstance(myProject), targetPackageName), false);
|
||||
if (moveDestination == null) return;
|
||||
|
||||
myTargetDirectory = myTargetDirectory != null ? ApplicationManager.getApplication().runWriteAction(new Computable<PsiDirectory>() {
|
||||
|
||||
Reference in New Issue
Block a user