Revert "Open build tool window on Gradle DSL errors"
This reverts commit 741df42c
This commit is contained in:
@@ -11,7 +11,6 @@ import com.intellij.openapi.components.ComponentManager
|
|||||||
import com.intellij.openapi.progress.impl.CancellationCheck
|
import com.intellij.openapi.progress.impl.CancellationCheck
|
||||||
import com.intellij.openapi.project.DumbService
|
import com.intellij.openapi.project.DumbService
|
||||||
import com.intellij.openapi.project.Project
|
import com.intellij.openapi.project.Project
|
||||||
import com.intellij.openapi.util.Condition
|
|
||||||
|
|
||||||
fun <T> runReadAction(action: () -> T): T {
|
fun <T> runReadAction(action: () -> T): T {
|
||||||
return ApplicationManager.getApplication().runReadAction<T>(action)
|
return ApplicationManager.getApplication().runReadAction<T>(action)
|
||||||
@@ -53,9 +52,6 @@ inline fun executeOnPooledThread(crossinline action: () -> Unit) =
|
|||||||
inline fun invokeLater(crossinline action: () -> Unit) =
|
inline fun invokeLater(crossinline action: () -> Unit) =
|
||||||
ApplicationManager.getApplication().invokeLater { action() }
|
ApplicationManager.getApplication().invokeLater { action() }
|
||||||
|
|
||||||
inline fun invokeLater(expired: Condition<*>, crossinline action: () -> Unit) =
|
|
||||||
ApplicationManager.getApplication().invokeLater({ action() }, expired)
|
|
||||||
|
|
||||||
inline fun isUnitTestMode(): Boolean = ApplicationManager.getApplication().isUnitTestMode
|
inline fun isUnitTestMode(): Boolean = ApplicationManager.getApplication().isUnitTestMode
|
||||||
|
|
||||||
inline fun <reified T : Any> ComponentManager.getServiceSafe(): T =
|
inline fun <reified T : Any> ComponentManager.getServiceSafe(): T =
|
||||||
|
|||||||
-4
@@ -11,7 +11,6 @@ import com.intellij.openapi.components.ComponentManager
|
|||||||
import com.intellij.openapi.project.Project
|
import com.intellij.openapi.project.Project
|
||||||
import org.jetbrains.annotations.Nls
|
import org.jetbrains.annotations.Nls
|
||||||
import com.intellij.openapi.project.DumbService
|
import com.intellij.openapi.project.DumbService
|
||||||
import com.intellij.openapi.util.Condition
|
|
||||||
|
|
||||||
fun <T> runReadAction(action: () -> T): T {
|
fun <T> runReadAction(action: () -> T): T {
|
||||||
return ApplicationManager.getApplication().runReadAction<T>(action)
|
return ApplicationManager.getApplication().runReadAction<T>(action)
|
||||||
@@ -44,9 +43,6 @@ inline fun executeOnPooledThread(crossinline action: () -> Unit) =
|
|||||||
inline fun invokeLater(crossinline action: () -> Unit) =
|
inline fun invokeLater(crossinline action: () -> Unit) =
|
||||||
ApplicationManager.getApplication().invokeLater { action() }
|
ApplicationManager.getApplication().invokeLater { action() }
|
||||||
|
|
||||||
inline fun invokeLater(expired: Condition<*>, crossinline action: () -> Unit) =
|
|
||||||
ApplicationManager.getApplication().invokeLater({ action() }, expired)
|
|
||||||
|
|
||||||
inline fun isUnitTestMode(): Boolean = ApplicationManager.getApplication().isUnitTestMode
|
inline fun isUnitTestMode(): Boolean = ApplicationManager.getApplication().isUnitTestMode
|
||||||
|
|
||||||
inline fun <reified T : Any> ComponentManager.getServiceSafe(): T =
|
inline fun <reified T : Any> ComponentManager.getServiceSafe(): T =
|
||||||
|
|||||||
-4
@@ -25,7 +25,6 @@ import com.intellij.openapi.progress.ProgressIndicatorProvider
|
|||||||
import com.intellij.openapi.progress.ProgressManager
|
import com.intellij.openapi.progress.ProgressManager
|
||||||
import com.intellij.openapi.project.Project
|
import com.intellij.openapi.project.Project
|
||||||
import com.intellij.openapi.project.DumbService
|
import com.intellij.openapi.project.DumbService
|
||||||
import com.intellij.openapi.util.Condition
|
|
||||||
|
|
||||||
fun <T> runReadAction(action: () -> T): T {
|
fun <T> runReadAction(action: () -> T): T {
|
||||||
return ApplicationManager.getApplication().runReadAction<T>(action)
|
return ApplicationManager.getApplication().runReadAction<T>(action)
|
||||||
@@ -58,9 +57,6 @@ inline fun executeOnPooledThread(crossinline action: () -> Unit) =
|
|||||||
inline fun invokeLater(crossinline action: () -> Unit) =
|
inline fun invokeLater(crossinline action: () -> Unit) =
|
||||||
ApplicationManager.getApplication().invokeLater { action() }
|
ApplicationManager.getApplication().invokeLater { action() }
|
||||||
|
|
||||||
inline fun invokeLater(expired: Condition<*>, crossinline action: () -> Unit) =
|
|
||||||
ApplicationManager.getApplication().invokeLater({ action() }, expired)
|
|
||||||
|
|
||||||
inline fun isUnitTestMode(): Boolean = ApplicationManager.getApplication().isUnitTestMode
|
inline fun isUnitTestMode(): Boolean = ApplicationManager.getApplication().isUnitTestMode
|
||||||
|
|
||||||
inline fun <reified T : Any> ComponentManager.getServiceSafe(): T =
|
inline fun <reified T : Any> ComponentManager.getServiceSafe(): T =
|
||||||
|
|||||||
+15
-14
@@ -5,23 +5,24 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.idea.scripting.gradle.importing
|
package org.jetbrains.kotlin.idea.scripting.gradle.importing
|
||||||
|
|
||||||
import com.intellij.build.BuildContentManager
|
|
||||||
import com.intellij.openapi.externalSystem.model.task.ExternalSystemTaskId
|
import com.intellij.openapi.externalSystem.model.task.ExternalSystemTaskId
|
||||||
|
import com.intellij.openapi.externalSystem.service.execution.ExternalSystemJdkUtil
|
||||||
import com.intellij.openapi.project.Project
|
import com.intellij.openapi.project.Project
|
||||||
|
import com.intellij.openapi.projectRoots.JdkUtil
|
||||||
import com.intellij.openapi.util.io.FileUtil.toSystemIndependentName
|
import com.intellij.openapi.util.io.FileUtil.toSystemIndependentName
|
||||||
import com.intellij.openapi.vfs.VfsUtil
|
import com.intellij.openapi.vfs.VfsUtil
|
||||||
import org.gradle.tooling.model.kotlin.dsl.EditorReportSeverity
|
import org.gradle.tooling.model.kotlin.dsl.EditorReportSeverity
|
||||||
import org.gradle.tooling.model.kotlin.dsl.KotlinDslScriptsModel
|
import org.gradle.tooling.model.kotlin.dsl.KotlinDslScriptsModel
|
||||||
import org.jetbrains.kotlin.gradle.BrokenKotlinDslScriptsModel
|
import org.jetbrains.kotlin.gradle.BrokenKotlinDslScriptsModel
|
||||||
|
import org.jetbrains.kotlin.idea.KotlinIdeaGradleBundle
|
||||||
import org.jetbrains.kotlin.idea.scripting.gradle.getGradleScriptInputsStamp
|
import org.jetbrains.kotlin.idea.scripting.gradle.getGradleScriptInputsStamp
|
||||||
import org.jetbrains.kotlin.idea.scripting.gradle.roots.GradleBuildRootsManager
|
import org.jetbrains.kotlin.idea.scripting.gradle.roots.GradleBuildRootsManager
|
||||||
import org.jetbrains.kotlin.idea.util.application.invokeLater
|
|
||||||
import org.jetbrains.plugins.gradle.model.BuildScriptClasspathModel
|
import org.jetbrains.plugins.gradle.model.BuildScriptClasspathModel
|
||||||
import org.jetbrains.plugins.gradle.service.project.DefaultProjectResolverContext
|
import org.jetbrains.plugins.gradle.service.project.DefaultProjectResolverContext
|
||||||
import org.jetbrains.plugins.gradle.service.project.ProjectResolverContext
|
import org.jetbrains.plugins.gradle.service.project.ProjectResolverContext
|
||||||
|
import org.jetbrains.plugins.gradle.settings.GradleSettings
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
|
|
||||||
fun saveGradleBuildEnvironment(resolverCtx: ProjectResolverContext) {
|
fun saveGradleBuildEnvironment(resolverCtx: ProjectResolverContext) {
|
||||||
val task = resolverCtx.externalSystemTaskId
|
val task = resolverCtx.externalSystemTaskId
|
||||||
val tasks = KotlinDslSyncListener.instance.tasks
|
val tasks = KotlinDslSyncListener.instance.tasks
|
||||||
@@ -48,15 +49,14 @@ fun processScriptModel(
|
|||||||
resolverCtx: ProjectResolverContext,
|
resolverCtx: ProjectResolverContext,
|
||||||
model: KotlinDslScriptsModel,
|
model: KotlinDslScriptsModel,
|
||||||
projectName: String
|
projectName: String
|
||||||
): Boolean {
|
) {
|
||||||
return if (model is BrokenKotlinDslScriptsModel) {
|
if (model is BrokenKotlinDslScriptsModel) {
|
||||||
LOG.error(
|
LOG.error(
|
||||||
"Couldn't get KotlinDslScriptsModel for $projectName:\n${model.message}\n${model.stackTrace}"
|
"Couldn't get KotlinDslScriptsModel for $projectName:\n${model.message}\n${model.stackTrace}"
|
||||||
)
|
)
|
||||||
false
|
|
||||||
} else {
|
} else {
|
||||||
val task = resolverCtx.externalSystemTaskId
|
val task = resolverCtx.externalSystemTaskId
|
||||||
val project = task.findProject() ?: return false
|
val project = task.findProject() ?: return
|
||||||
val models = model.toListOfScriptModels(project)
|
val models = model.toListOfScriptModels(project)
|
||||||
|
|
||||||
val tasks = KotlinDslSyncListener.instance.tasks
|
val tasks = KotlinDslSyncListener.instance.tasks
|
||||||
@@ -69,16 +69,17 @@ fun processScriptModel(
|
|||||||
|
|
||||||
val errors = models.collectErrors()
|
val errors = models.collectErrors()
|
||||||
if (errors.isNotEmpty()) {
|
if (errors.isNotEmpty()) {
|
||||||
sync?.let {
|
if (sync != null) {
|
||||||
synchronized(it) {
|
synchronized(sync) {
|
||||||
it.failed = true
|
sync.failed = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
invokeLater(project.disposed) {
|
throw IllegalStateException(
|
||||||
BuildContentManager.getInstance(project).orCreateToolWindow.activate(null, false, false)
|
KotlinIdeaGradleBundle.message("title.kotlin.build.script")
|
||||||
}
|
+ ":\n"
|
||||||
|
+ errors.joinToString("\n") { it.text + "\n" + it.details }
|
||||||
|
)
|
||||||
}
|
}
|
||||||
errors.isEmpty()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-3
@@ -42,9 +42,7 @@ class KotlinDslScriptModelContributor : ProjectModelContributor {
|
|||||||
if (kotlinDslScriptsModelImportSupported(resolverCtx.projectGradleVersion)) {
|
if (kotlinDslScriptsModelImportSupported(resolverCtx.projectGradleVersion)) {
|
||||||
val model = toolingModelsProvider.getProjectModel(it, KotlinDslScriptsModel::class.java)
|
val model = toolingModelsProvider.getProjectModel(it, KotlinDslScriptsModel::class.java)
|
||||||
if (model != null) {
|
if (model != null) {
|
||||||
if (!processScriptModel(resolverCtx, model, projectIdentifier)) {
|
processScriptModel(resolverCtx, model, projectIdentifier)
|
||||||
return@forEach
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user