Skip to content
This repository was archived by the owner on Oct 21, 2025. It is now read-only.

Commit 9767d94

Browse files
authored
Merge pull request #5 from DataFlowAnalysis/WebConverterUpdate
Feat: Slight changes that allow batch conversion with the WebConverter
2 parents 2c77559 + b449175 commit 9767d94

File tree

2 files changed

+11
-14
lines changed

2 files changed

+11
-14
lines changed

bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/Main.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ public static void main(String[] args) {
1111

1212
} catch (Exception e) {
1313
e.printStackTrace();
14-
}
15-
14+
}
1615
}
1716
}

bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/websocket/WebSocketServerHandler.java

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -88,21 +88,21 @@ private String handleIncomingMessage(int id, String message) {
8888
var objectMapper = new ObjectMapper();
8989
WebEditorDfd newJson = null;
9090

91+
var name = message.split(":")[0];
92+
message = message.replaceFirst(name + ":", "");
93+
9194
try {
9295
if (message.startsWith("Json:")) {
93-
message = message.substring(message.indexOf(":") + 1);
94-
96+
message = message.substring(message.indexOf(":") + 1);
9597
newJson = deserializeJsonAndAnnotate(message);
9698
}
9799
else if (message.startsWith("Json2DFD:")) {
98-
message = message.replaceFirst("Json2DFD:", "");
99-
var name = message.split(":")[0];
100-
message = message.replaceFirst(name + ":", "");
100+
message = message.replaceFirst("Json2DFD:", "");
101101
var webEditorDfd = deserializeJson(message);
102-
return Converter.convertToDFDandStringify(webEditorDfd, name);
102+
return name + ":" + Converter.convertToDFDandStringify(webEditorDfd, name);
103103
}
104104
else if (message.startsWith("DFD:")) {
105-
newJson = safeLoadAndConvertDFDString(message);
105+
newJson = safeLoadAndConvertDFDString(message, name);
106106
} else {
107107
newJson = safeLoadAndConvertPCMString(message);
108108
}
@@ -111,7 +111,7 @@ else if (message.startsWith("DFD:")) {
111111
}
112112

113113
try {
114-
return objectMapper.writeValueAsString(newJson);
114+
return name + ":" + objectMapper.writeValueAsString(newJson);
115115
} catch (JsonProcessingException e) {
116116
return null;
117117
}
@@ -145,10 +145,8 @@ private WebEditorDfd deserializeJson(String json) throws IllegalArgumentExceptio
145145
return webEditorDfd;
146146
}
147147

148-
private WebEditorDfd safeLoadAndConvertDFDString(String message) {
149-
message = message.replaceFirst("DFD:", "");
150-
String name = message.split(":")[0];
151-
message = message.replaceFirst(name + ":", "");
148+
private WebEditorDfd safeLoadAndConvertDFDString(String message, String name) {
149+
message = message.replaceFirst("DFD:", "");
152150
var dfdMessage = message.split("\n:DD:\n")[0];
153151
var ddMessage = message.split("\n:DD:\n")[1];
154152
try {

0 commit comments

Comments
 (0)