summaryrefslogtreecommitdiff
path: root/src/main/java/simulator/messaging/VisualMessageHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/simulator/messaging/VisualMessageHandler.java')
-rw-r--r--src/main/java/simulator/messaging/VisualMessageHandler.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/main/java/simulator/messaging/VisualMessageHandler.java b/src/main/java/simulator/messaging/VisualMessageHandler.java
new file mode 100644
index 0000000..514a4ee
--- /dev/null
+++ b/src/main/java/simulator/messaging/VisualMessageHandler.java
@@ -0,0 +1,37 @@
+package simulator.messaging;
+
+import core.VSMessage;
+import simulator.VSSimulatorVisualization;
+
+/**
+ * Visual implementation of MessageHandler that delegates to the
+ * existing VSSimulatorVisualization for backward compatibility.
+ */
+public class VisualMessageHandler implements MessageHandler {
+ private final VSSimulatorVisualization visualization;
+
+ public VisualMessageHandler(VSSimulatorVisualization visualization) {
+ this.visualization = visualization;
+ }
+
+ @Override
+ public void handleMessage(VSMessage message) {
+ // Delegate to existing visualization
+ visualization.sendMessage(message);
+ }
+
+ @Override
+ public void visualizeMessage(VSMessage message) {
+ // Already handled by visualization.sendMessage()
+ }
+
+ @Override
+ public void setNetworkDelay(long delay) {
+ // Handled by visualization preferences
+ }
+
+ @Override
+ public void setNetworkVariability(long variability) {
+ // Handled by visualization preferences
+ }
+} \ No newline at end of file