disallow class creation in packages with prohibited names (IDEA-89130)

This commit is contained in:
peter
2012-07-30 15:58:15 +02:00
parent 71c5a63136
commit c8916739b1
@@ -15,9 +15,7 @@
*/
package com.intellij.ide.actions;
import com.intellij.psi.JavaDirectoryService;
import com.intellij.psi.PsiDirectory;
import com.intellij.psi.PsiElement;
import com.intellij.psi.*;
import javax.swing.*;
@@ -29,6 +27,7 @@ public abstract class JavaCreateTemplateInPackageAction<T extends PsiElement> ex
@Override
protected boolean checkPackageExists(PsiDirectory directory) {
return JavaDirectoryService.getInstance().getPackage(directory) != null;
PsiPackage pkg = JavaDirectoryService.getInstance().getPackage(directory);
return pkg != null && JavaPsiFacade.getInstance(directory.getProject()).getNameHelper().isQualifiedName(pkg.getQualifiedName());
}
}