Remove unnecessary bunch file for AS4.0
This commit is contained in:
-33
@@ -1,33 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2010-2019 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
|
||||||
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package org.jetbrains.kotlin.idea.scripting.gradle.importing
|
|
||||||
|
|
||||||
import org.gradle.tooling.BuildController
|
|
||||||
import org.gradle.tooling.model.Model
|
|
||||||
import org.gradle.tooling.model.gradle.GradleBuild
|
|
||||||
import org.gradle.tooling.model.kotlin.dsl.KotlinDslScriptsModel
|
|
||||||
import org.jetbrains.plugins.gradle.model.ProjectImportModelProvider
|
|
||||||
|
|
||||||
class KotlinDslScriptModelProvider : ProjectImportModelProvider {
|
|
||||||
private val kotlinDslScriptModelClass: Class<*> = KotlinDslScriptsModel::class.java
|
|
||||||
|
|
||||||
override fun populateBuildModels(
|
|
||||||
controller: BuildController,
|
|
||||||
gradleBuild: GradleBuild,
|
|
||||||
consumer: ProjectImportModelProvider.BuildModelConsumer
|
|
||||||
) {
|
|
||||||
val model = controller.findModel(gradleBuild.rootProject, kotlinDslScriptModelClass)
|
|
||||||
if (model != null) {
|
|
||||||
consumer.consume(gradleBuild, model, kotlinDslScriptModelClass)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun populateProjectModels(
|
|
||||||
controller: BuildController,
|
|
||||||
model: Model,
|
|
||||||
modelConsumer: ProjectImportModelProvider.ProjectModelConsumer
|
|
||||||
) = Unit
|
|
||||||
}
|
|
||||||
-44
@@ -1,44 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2010-2019 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
|
||||||
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package org.jetbrains.kotlin.idea.scripting.gradle.importing
|
|
||||||
|
|
||||||
import com.intellij.openapi.externalSystem.model.DataNode
|
|
||||||
import com.intellij.openapi.externalSystem.model.project.ProjectData
|
|
||||||
import org.gradle.tooling.model.GradleProject
|
|
||||||
import org.gradle.tooling.model.idea.IdeaProject
|
|
||||||
import org.gradle.tooling.model.kotlin.dsl.KotlinDslScriptsModel
|
|
||||||
import org.jetbrains.kotlin.idea.scripting.gradle.kotlinDslScriptsModelImportSupported
|
|
||||||
import org.jetbrains.plugins.gradle.model.Build
|
|
||||||
|
|
||||||
class KotlinDslScriptModelResolver : KotlinDslScriptModelResolverCommon() {
|
|
||||||
override fun getModelProvider() = KotlinDslScriptModelProvider()
|
|
||||||
override fun requiresTaskRunning() = true
|
|
||||||
|
|
||||||
override fun populateProjectExtraModels(gradleProject: IdeaProject, ideProject: DataNode<ProjectData>) {
|
|
||||||
super.populateProjectExtraModels(gradleProject, ideProject)
|
|
||||||
|
|
||||||
if (kotlinDslScriptsModelImportSupported(resolverCtx.projectGradleVersion)) {
|
|
||||||
populateBuildModels(resolverCtx.models.mainBuild, ideProject)
|
|
||||||
|
|
||||||
resolverCtx.models.includedBuilds.forEach { includedRoot ->
|
|
||||||
populateBuildModels(includedRoot, ideProject)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun populateBuildModels(
|
|
||||||
root: Build,
|
|
||||||
ideProject: DataNode<ProjectData>
|
|
||||||
) {
|
|
||||||
root.projects.forEach {
|
|
||||||
if ((it as? GradleProject)?.parent == null) {
|
|
||||||
resolverCtx.models.getModel(it, KotlinDslScriptsModel::class.java)?.let { model ->
|
|
||||||
ideProject.KOTLIN_DSL_SCRIPT_MODELS.addAll(model.toListOfScriptModels())
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user