IDEA-390110 [gradle] fix: migrate IdeaKpmProjectProvider to resilient sync API

(cherry picked from commit 62dd82cb08f63460c409f3fce1232720fea6b5ef)
IJ-CR-214557

GitOrigin-RevId: 8b5a4c74bbb457d10a88d1eccea8b3ac6b21603a
This commit is contained in:
Sergei Vorobyov
2026-08-11 10:29:34 +00:00
committed by intellij-monorepo-bot
parent c2ea07be1a
commit 07e1abe8fa
@@ -1,8 +1,8 @@
// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.jetbrains.kotlin.idea.gradleTooling
import com.intellij.gradle.toolingExtension.impl.util.GradleModelProviderUtil
import org.gradle.tooling.BuildController
import com.intellij.gradle.toolingExtension.modelAction.GradleModelController
import com.intellij.gradle.toolingExtension.modelAction.GradleModelController.GradleModelFetchRequest.GradleExecutionMode
import org.gradle.tooling.model.gradle.GradleBuild
import org.jetbrains.kotlin.gradle.idea.kpm.IdeaKpmProjectContainer
import org.jetbrains.plugins.gradle.model.ProjectImportModelProvider
@@ -11,11 +11,14 @@ import org.jetbrains.plugins.gradle.model.ProjectImportModelProvider.GradleModel
object IdeaKpmProjectProvider : ProjectImportModelProvider {
override fun populateModels(
controller: BuildController,
modelController: GradleModelController,
buildModels: Collection<GradleBuild>,
modelConsumer: GradleModelConsumer
) {
GradleModelProviderUtil.buildModelsInSequence(controller, buildModels, IdeaKpmProjectContainer::class.java, modelConsumer)
modelController.fetchRequest(buildModels, IdeaKpmProjectContainer::class.java)
.suppressFailures()
.executionMode(GradleExecutionMode.SEQUENTIAL)
.execute(modelConsumer)
}
}