diff --git a/java/idea-ui/src/com/intellij/ide/projectWizard/ModuleNameLocationComponent.java b/java/idea-ui/src/com/intellij/ide/projectWizard/ModuleNameLocationComponent.java index e6cff8d33351..0f428ae8083b 100644 --- a/java/idea-ui/src/com/intellij/ide/projectWizard/ModuleNameLocationComponent.java +++ b/java/idea-ui/src/com/intellij/ide/projectWizard/ModuleNameLocationComponent.java @@ -72,6 +72,8 @@ public class ModuleNameLocationComponent { } public boolean validate() throws ConfigurationException { + AbstractModuleBuilder builder = getModuleBuilder(); + if (builder != null && !builder.validateModuleName(getModuleName())) return false; if (!validateModulePaths()) return false; validateExistingModuleName(); return true; diff --git a/platform/lang-api/src/com/intellij/ide/util/projectWizard/AbstractModuleBuilder.java b/platform/lang-api/src/com/intellij/ide/util/projectWizard/AbstractModuleBuilder.java index 4beb1ff38f82..997b013d0c38 100644 --- a/platform/lang-api/src/com/intellij/ide/util/projectWizard/AbstractModuleBuilder.java +++ b/platform/lang-api/src/com/intellij/ide/util/projectWizard/AbstractModuleBuilder.java @@ -16,6 +16,7 @@ package com.intellij.ide.util.projectWizard; import com.intellij.openapi.Disposable; +import com.intellij.openapi.options.ConfigurationException; import com.intellij.openapi.roots.ui.configuration.ModulesProvider; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; @@ -50,6 +51,10 @@ public abstract class AbstractModuleBuilder extends ProjectBuilder { return null; } + public boolean validateModuleName(@NotNull String moduleName) throws ConfigurationException { + return true; + } + public abstract void setName(String name); public abstract void setModuleFilePath(@NonNls String path);