diff --git a/platform/configuration-store-impl/src/ComponentStoreImpl.kt b/platform/configuration-store-impl/src/ComponentStoreImpl.kt index b0a3a63c406b..7a16920da5c7 100644 --- a/platform/configuration-store-impl/src/ComponentStoreImpl.kt +++ b/platform/configuration-store-impl/src/ComponentStoreImpl.kt @@ -327,7 +327,7 @@ public abstract class ComponentStoreImpl : IComponentStore { protected open fun optimizeTestLoading(): Boolean = false - override fun isReloadPossible(componentNames: Set): Boolean { + override fun isReloadPossible(componentNames: MutableSet): Boolean { for (componentName in componentNames) { val component = myComponents.get(componentName) if (component != null && (component !is PersistentStateComponent<*> || !StoreUtil.getStateSpec(component).reloadable)) { @@ -338,7 +338,7 @@ public abstract class ComponentStoreImpl : IComponentStore { return true } - override fun getNotReloadableComponents(componentNames: Collection): Collection { + override fun getNotReloadableComponents(componentNames: MutableCollection): Collection { var notReloadableComponents: MutableSet? = null for (componentName in componentNames) { val component = myComponents.get(componentName) @@ -352,11 +352,11 @@ public abstract class ComponentStoreImpl : IComponentStore { return notReloadableComponents ?: emptySet() } - override fun reinitComponents(componentNames: Set, reloadData: Boolean) { - reinitComponents(componentNames, emptySet(), emptySet()) + override fun reinitComponents(componentNames: MutableSet, reloadData: Boolean) { + reinitComponents(componentNames, emptySet(), Collections.emptySet()) } - override fun reinitComponent(componentName: String, changedStorages: Set): Boolean { + override fun reinitComponent(componentName: String, changedStorages: MutableSet): Boolean { val component = myComponents.get(componentName) as PersistentStateComponent<*>? if (component == null) { return false @@ -370,7 +370,7 @@ public abstract class ComponentStoreImpl : IComponentStore { protected abstract fun getMessageBus(): MessageBus - override fun reload(changedStorages: Set): Collection? { + override fun reload(changedStorages: MutableSet): Collection? { if (changedStorages.isEmpty()) { return emptySet() } @@ -397,7 +397,7 @@ public abstract class ComponentStoreImpl : IComponentStore { } // used in settings repository plugin - public fun reinitComponents(componentNames: Set, notReloadableComponents: Collection, changedStorages: Set) { + public fun reinitComponents(componentNames: Set, notReloadableComponents: Collection, changedStorages: MutableSet) { val messageBus = getMessageBus() messageBus.syncPublisher(BatchUpdateListener.TOPIC).onBatchUpdateStarted() try { diff --git a/plugins/settings-repository/src/sync.kt b/plugins/settings-repository/src/sync.kt index 51772d3cd4f2..bfdc57dd3f7d 100644 --- a/plugins/settings-repository/src/sync.kt +++ b/plugins/settings-repository/src/sync.kt @@ -20,6 +20,7 @@ import com.intellij.configurationStore.SchemeManagerFactoryBase import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.application.WriteAction import com.intellij.openapi.application.impl.ApplicationImpl +import com.intellij.openapi.components.StateStorage import com.intellij.openapi.components.impl.stores.FileBasedStorage import com.intellij.openapi.components.impl.stores.IComponentStore import com.intellij.openapi.components.impl.stores.StoreUtil @@ -166,7 +167,7 @@ private fun updateStoragesFromStreamProvider(store: IComponentStore, updateResul notReloadableComponents = store.getNotReloadableComponents(changedComponentNames) - val changedStorageSet = THashSet(changed) + val changedStorageSet = THashSet(changed) changedStorageSet.addAll(deleted) (store as ComponentStoreImpl).reinitComponents(changedComponentNames, notReloadableComponents, changedStorageSet) }