From b449175c4cbfe3b662c00e8fdede991226cb5b95 Mon Sep 17 00:00:00 2001 From: Huell Date: Thu, 15 May 2025 11:50:54 +0200 Subject: [PATCH] Feat: Slight changes that allow batch conversion with the WebConverter --- .../org/dataflowanalysis/standalone/Main.java | 3 +-- .../websocket/WebSocketServerHandler.java | 22 +++++++++---------- 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/Main.java b/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/Main.java index d870c91..4e95de4 100644 --- a/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/Main.java +++ b/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/Main.java @@ -11,7 +11,6 @@ public static void main(String[] args) { } catch (Exception e) { e.printStackTrace(); - } - + } } } diff --git a/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/websocket/WebSocketServerHandler.java b/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/websocket/WebSocketServerHandler.java index baf8dc5..4891e02 100644 --- a/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/websocket/WebSocketServerHandler.java +++ b/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/websocket/WebSocketServerHandler.java @@ -88,21 +88,21 @@ private String handleIncomingMessage(int id, String message) { var objectMapper = new ObjectMapper(); WebEditorDfd newJson = null; + var name = message.split(":")[0]; + message = message.replaceFirst(name + ":", ""); + try { if (message.startsWith("Json:")) { - message = message.substring(message.indexOf(":") + 1); - + message = message.substring(message.indexOf(":") + 1); newJson = deserializeJsonAndAnnotate(message); } else if (message.startsWith("Json2DFD:")) { - message = message.replaceFirst("Json2DFD:", ""); - var name = message.split(":")[0]; - message = message.replaceFirst(name + ":", ""); + message = message.replaceFirst("Json2DFD:", ""); var webEditorDfd = deserializeJson(message); - return Converter.convertToDFDandStringify(webEditorDfd, name); + return name + ":" + Converter.convertToDFDandStringify(webEditorDfd, name); } else if (message.startsWith("DFD:")) { - newJson = safeLoadAndConvertDFDString(message); + newJson = safeLoadAndConvertDFDString(message, name); } else { newJson = safeLoadAndConvertPCMString(message); } @@ -111,7 +111,7 @@ else if (message.startsWith("DFD:")) { } try { - return objectMapper.writeValueAsString(newJson); + return name + ":" + objectMapper.writeValueAsString(newJson); } catch (JsonProcessingException e) { return null; } @@ -145,10 +145,8 @@ private WebEditorDfd deserializeJson(String json) throws IllegalArgumentExceptio return webEditorDfd; } - private WebEditorDfd safeLoadAndConvertDFDString(String message) { - message = message.replaceFirst("DFD:", ""); - String name = message.split(":")[0]; - message = message.replaceFirst(name + ":", ""); + private WebEditorDfd safeLoadAndConvertDFDString(String message, String name) { + message = message.replaceFirst("DFD:", ""); var dfdMessage = message.split("\n:DD:\n")[0]; var ddMessage = message.split("\n:DD:\n")[1]; try {