@@ -26,7 +26,7 @@ import software.aws.toolkits.jetbrains.core.coroutines.EDT
26
26
import software.aws.toolkits.jetbrains.isDeveloperMode
27
27
import software.aws.toolkits.jetbrains.services.amazonq.apps.AmazonQAppInitContext
28
28
import software.aws.toolkits.jetbrains.services.amazonq.apps.AppConnection
29
- import software.aws.toolkits.jetbrains.services.amazonq.commands.MessageSerializer
29
+ import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
30
30
import software.aws.toolkits.jetbrains.services.amazonq.commands.MessageTypeRegistry
31
31
import software.aws.toolkits.jetbrains.services.amazonq.isQSupportedInThisVersion
32
32
import software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQLspService
@@ -166,14 +166,14 @@ class AmazonQPanel(val project: Project, private val scope: CoroutineScope) : Di
166
166
validImages.subList(20 , validImages.size).clear()
167
167
}
168
168
169
- val json = MessageSerializer .getInstance().serialize (validImages)
169
+ val json = OBJECT_MAPPER .writeValueAsString (validImages)
170
170
browserInstance.jcefBrowser.cefBrowser.executeJavaScript(
171
171
" window.handleNativeDrop('$json ')" ,
172
172
browserInstance.jcefBrowser.cefBrowser.url,
173
173
0
174
174
)
175
175
176
- val errorJson = MessageSerializer .getInstance().serialize (errorMessages)
176
+ val errorJson = OBJECT_MAPPER .writeValueAsString (errorMessages)
177
177
browserInstance.jcefBrowser.cefBrowser.executeJavaScript(
178
178
" window.handleNativeNotify('$errorJson ')" ,
179
179
browserInstance.jcefBrowser.cefBrowser.url,
@@ -310,6 +310,7 @@ class AmazonQPanel(val project: Project, private val scope: CoroutineScope) : Di
310
310
311
311
companion object {
312
312
private val LOG = getLogger<AmazonQPanel >()
313
+ private val OBJECT_MAPPER = jacksonObjectMapper()
313
314
}
314
315
315
316
override fun dispose () {
0 commit comments