mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
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:
committed by
intellij-monorepo-bot
parent
c2ea07be1a
commit
07e1abe8fa
+7
-4
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user