diff --git a/java/java-impl/src/com/intellij/ide/actions/CreateClassAction.java b/java/java-impl/src/com/intellij/ide/actions/CreateClassAction.java index 3559457c45c5..b13c603009ca 100644 --- a/java/java-impl/src/com/intellij/ide/actions/CreateClassAction.java +++ b/java/java-impl/src/com/intellij/ide/actions/CreateClassAction.java @@ -32,8 +32,6 @@ import com.intellij.util.IncorrectOperationException; import com.intellij.util.PlatformIcons; import org.jetbrains.annotations.NotNull; -import java.util.Arrays; -import java.util.List; import java.util.Map; /** @@ -67,18 +65,8 @@ public class CreateClassAction extends JavaCreateTemplateInPackageAction 0) { - final List tokens = inputString.contains(".") ? StringUtil.split(inputString, ".") : Arrays.asList(inputString); - for (String classOrPackageName : tokens) { - if (!JavaPsiFacade.getInstance(project).getNameHelper().isQualifiedName(classOrPackageName)) { - return classOrPackageName.isEmpty() - || ".".equals(classOrPackageName) - || classOrPackageName.startsWith(".") - || classOrPackageName.endsWith(".") - ? "Class or Package name should not be empty" - : "'" + classOrPackageName + "' is not a valid Java qualified name"; - } - } + if (inputString.length() > 0 && !JavaPsiFacade.getInstance(project).getNameHelper().isQualifiedName(inputString)) { + return "This is not a valid Java qualified name"; } return null; } @@ -107,14 +95,6 @@ public class CreateClassAction extends JavaCreateTemplateInPackageAction packages = StringUtil.split(className, "."); - className = packages.remove(packages.size() - 1); - - for (String aPackage : packages) { - dir = dir.createSubdirectory(aPackage); - } - } return JavaDirectoryService.getInstance().createClass(dir, className, templateName, true); }