diff --git a/idea/src/org/jetbrains/kotlin/idea/configuration/KotlinJavaModuleConfigurator.java b/idea/src/org/jetbrains/kotlin/idea/configuration/KotlinJavaModuleConfigurator.java index 1c0f3abe235..6fd972ec9f1 100644 --- a/idea/src/org/jetbrains/kotlin/idea/configuration/KotlinJavaModuleConfigurator.java +++ b/idea/src/org/jetbrains/kotlin/idea/configuration/KotlinJavaModuleConfigurator.java @@ -16,6 +16,7 @@ package org.jetbrains.kotlin.idea.configuration; +import com.intellij.openapi.extensions.Extensions; import com.intellij.openapi.module.Module; import com.intellij.openapi.module.impl.scopes.LibraryScope; import com.intellij.openapi.project.Project; @@ -112,4 +113,8 @@ public class KotlinJavaModuleConfigurator extends KotlinWithLibraryConfigurator KotlinJavaModuleConfigurator() { } + + public static KotlinJavaModuleConfigurator getInstance() { + return Extensions.findExtension(EP_NAME, KotlinJavaModuleConfigurator.class); + } } diff --git a/idea/src/org/jetbrains/kotlin/idea/configuration/KotlinWithLibraryConfigurator.java b/idea/src/org/jetbrains/kotlin/idea/configuration/KotlinWithLibraryConfigurator.java index d23bb971aac..3d1d9113249 100644 --- a/idea/src/org/jetbrains/kotlin/idea/configuration/KotlinWithLibraryConfigurator.java +++ b/idea/src/org/jetbrains/kotlin/idea/configuration/KotlinWithLibraryConfigurator.java @@ -114,6 +114,14 @@ public abstract class KotlinWithLibraryConfigurator implements KotlinProjectConf collector.showNotification(); } + public void configureSilently(@NotNull Project project) { + String defaultPathToJar = getDefaultPathToJarFile(project); + NotificationMessageCollector collector = NotificationMessageCollectorKt.createConfigureKotlinNotificationCollector(project); + for (Module module : ModuleManager.getInstance(project).getModules()) { + configureModuleWithLibrary(module, defaultPathToJar, null, collector); + } + } + protected void configureModuleWithLibrary( @NotNull Module module, @NotNull String defaultPath,