IDEA-89574 Unable to create a Java class in a source root

This commit is contained in:
peter
2012-08-01 14:43:19 +02:00
parent bc64fb2615
commit 26caefcb20
@@ -15,6 +15,7 @@
*/
package com.intellij.ide.actions;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.*;
import javax.swing.*;
@@ -28,6 +29,11 @@ public abstract class JavaCreateTemplateInPackageAction<T extends PsiElement> ex
@Override
protected boolean checkPackageExists(PsiDirectory directory) {
PsiPackage pkg = JavaDirectoryService.getInstance().getPackage(directory);
return pkg != null && JavaPsiFacade.getInstance(directory.getProject()).getNameHelper().isQualifiedName(pkg.getQualifiedName());
if (pkg == null) {
return false;
}
String name = pkg.getQualifiedName();
return StringUtil.isEmpty(name) || JavaPsiFacade.getInstance(directory.getProject()).getNameHelper().isQualifiedName(name);
}
}