[gradle][wsl][IDEA-390339] added model fetch related models into tooling proxy serializer

(cherry picked from commit eaa4d600a173e75f5e1b7dd47b20a27fb783dd78)

IJ-CR-218146

GitOrigin-RevId: 5135f46a1cb316b7217c0fcafa6d59264cbeeaf5
This commit is contained in:
Alexander.Glukhov
2026-08-12 16:16:07 +00:00
committed by intellij-monorepo-bot
parent 01abaea4d5
commit 9d72fdb817
@@ -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<InternalBuildEnvironment>(false) {
override fun write(kryo: Kryo, output: Output, obj: InternalBuildEnvironment) {