From 9d72fdb81746f3cc54b92e2a2f87f7613ba79ea2 Mon Sep 17 00:00:00 2001 From: "Alexander.Glukhov" Date: Thu, 2 Jul 2026 12:54:45 +0200 Subject: [PATCH] [gradle][wsl][IDEA-390339] added model fetch related models into tooling proxy serializer (cherry picked from commit eaa4d600a173e75f5e1b7dd47b20a27fb783dd78) IJ-CR-218146 GitOrigin-RevId: 5135f46a1cb316b7217c0fcafa6d59264cbeeaf5 --- .../serializer/GradleToolingProxySerializerFactory.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/plugins/gradle/tooling-proxy/src/org/jetbrains/plugins/gradle/tooling/proxy/serializer/GradleToolingProxySerializerFactory.kt b/plugins/gradle/tooling-proxy/src/org/jetbrains/plugins/gradle/tooling/proxy/serializer/GradleToolingProxySerializerFactory.kt index 82b029fdeb78..53b452a51249 100644 --- a/plugins/gradle/tooling-proxy/src/org/jetbrains/plugins/gradle/tooling/proxy/serializer/GradleToolingProxySerializerFactory.kt +++ b/plugins/gradle/tooling-proxy/src/org/jetbrains/plugins/gradle/tooling/proxy/serializer/GradleToolingProxySerializerFactory.kt @@ -6,6 +6,9 @@ import com.esotericsoftware.kryo.kryo5.Serializer import com.esotericsoftware.kryo.kryo5.io.Input import com.esotericsoftware.kryo.kryo5.io.Output import com.intellij.gradle.toolingExtension.impl.model.dslBaseScriptModel.GradleDslBaseScriptModelHolder +import com.intellij.gradle.toolingExtension.impl.modelAction.GradleModelFetchFailure +import com.intellij.gradle.toolingExtension.impl.modelAction.GradleModelFetchFailureResult +import com.intellij.gradle.toolingExtension.impl.modelAction.GradleModelFetchFailureState import com.intellij.gradle.toolingExtension.impl.modelAction.GradleModelHolderState import com.intellij.gradle.toolingExtension.impl.modelAction.GradleModelId import com.intellij.gradle.toolingExtension.modelAction.GradleBaseScriptModelFetchPhase @@ -40,6 +43,7 @@ object GradleToolingProxySerializerFactory { kryo.registerGradleDslBaseScriptModelClasses() kryo.registerModelHolderClasses() kryo.registerBuildEnvironmentClasses() + kryo.registerModelFetchClasses() return KryoGradleToolingProxySerializer(kryo) } @@ -83,6 +87,12 @@ object GradleToolingProxySerializerFactory { register(InternalJavaEnvironment::class.java) } + private fun Kryo.registerModelFetchClasses() { + register(GradleModelFetchFailureResult::class.java) + register(GradleModelFetchFailure::class.java) + register(GradleModelFetchFailureState::class.java) + } + internal object InternalBuildEnvironmentSerializer : Serializer(false) { override fun write(kryo: Kryo, output: Output, obj: InternalBuildEnvironment) {