From 4574fd94c62b25a110fdaa41aed5739cd1c080a2 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Mon, 30 Jul 2018 17:45:37 +0300 Subject: [PATCH] Monitor maven projects synchronization (KT-23401) -- Maven migrator --- .../kotlin/idea/maven/MavenImportListener.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/idea/idea-maven/src/org/jetbrains/kotlin/idea/maven/MavenImportListener.kt b/idea/idea-maven/src/org/jetbrains/kotlin/idea/maven/MavenImportListener.kt index c77b8d4fe4f..69065e8f3e3 100644 --- a/idea/idea-maven/src/org/jetbrains/kotlin/idea/maven/MavenImportListener.kt +++ b/idea/idea-maven/src/org/jetbrains/kotlin/idea/maven/MavenImportListener.kt @@ -9,15 +9,24 @@ import com.intellij.openapi.module.Module import com.intellij.openapi.project.Project import org.jetbrains.idea.maven.project.MavenImportListener import org.jetbrains.idea.maven.project.MavenProject +import org.jetbrains.idea.maven.project.MavenProjectsManager +import org.jetbrains.kotlin.idea.configuration.KotlinMigrationProjectComponent import org.jetbrains.kotlin.idea.configuration.notifyOutdatedBundledCompilerIfNecessary -class MavenImportListener(val project: Project) { +class MavenImportListener(val project: Project) : MavenProjectsManager.Listener { init { project.messageBus.connect().subscribe( MavenImportListener.TOPIC, MavenImportListener { _: Collection, _: List -> notifyOutdatedBundledCompilerIfNecessary(project) + KotlinMigrationProjectComponent.getInstance(project).onImportFinished() } ) + + MavenProjectsManager.getInstance(project)?.addManagerListener(this) + } + + override fun projectsScheduled() { + KotlinMigrationProjectComponent.getInstance(project).onImportAboutToStart() } } \ No newline at end of file