From 26caefcb2080f34f0337833e6390a709379f87f6 Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 1 Aug 2012 14:43:19 +0200 Subject: [PATCH] IDEA-89574 Unable to create a Java class in a source root --- .../ide/actions/JavaCreateTemplateInPackageAction.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/ide/actions/JavaCreateTemplateInPackageAction.java b/java/java-impl/src/com/intellij/ide/actions/JavaCreateTemplateInPackageAction.java index 4252421eb169..a6c302b3174b 100644 --- a/java/java-impl/src/com/intellij/ide/actions/JavaCreateTemplateInPackageAction.java +++ b/java/java-impl/src/com/intellij/ide/actions/JavaCreateTemplateInPackageAction.java @@ -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 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); } }