diff --git a/platform/lang-impl/src/com/intellij/facet/impl/ProjectFacetManagerImpl.kt b/platform/lang-impl/src/com/intellij/facet/impl/ProjectFacetManagerImpl.kt index 9f098fb234ac..7909c4d80422 100644 --- a/platform/lang-impl/src/com/intellij/facet/impl/ProjectFacetManagerImpl.kt +++ b/platform/lang-impl/src/com/intellij/facet/impl/ProjectFacetManagerImpl.kt @@ -21,12 +21,12 @@ import org.jetbrains.annotations.NonNls import java.util.concurrent.atomic.AtomicReference @State(name = ProjectFacetManagerImpl.COMPONENT_NAME) -class ProjectFacetManagerImpl(private val myProject: Project) : ProjectFacetManager(), PersistentStateComponent { +internal class ProjectFacetManagerImpl(private val project: Project) : ProjectFacetManager(), PersistentStateComponent { private var myState = ProjectFacetManagerState() private val myIndex = AtomicReference, Module>>() init { - ProjectWideFacetListenersRegistry.getInstance(myProject).registerListener(object : ProjectWideFacetAdapter>() { + ProjectWideFacetListenersRegistry.getInstance(project).registerListener(object : ProjectWideFacetAdapter>() { override fun facetAdded(facet: Facet<*>) { myIndex.set(null) } @@ -34,8 +34,8 @@ class ProjectFacetManagerImpl(private val myProject: Project) : ProjectFacetMana override fun facetRemoved(facet: Facet<*>) { myIndex.set(null) } - }, myProject) - myProject.getMessageBus().connect().subscribe(ModuleListener.TOPIC, object : ModuleListener { + }, project) + project.getMessageBus().simpleConnect().subscribe(ModuleListener.TOPIC, object : ModuleListener { override fun modulesAdded(project: Project, modules: List) { myIndex.set(null) } @@ -62,7 +62,7 @@ class ProjectFacetManagerImpl(private val myProject: Project) : ProjectFacetMana private fun createIndex(): MultiMap, Module> { val index = MultiMap.createLinkedSet, Module>() - WorkspaceModel.getInstance(myProject).currentSnapshot.facetMapping().forEach { _, facet -> + WorkspaceModel.getInstance(project).currentSnapshot.facetMapping().forEach { _, facet -> index.putValue(facet.typeId, facet.module) } return index