summaryrefslogtreecommitdiff
path: root/src/main/java/prefs
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-06-20 17:26:52 +0300
committerPaul Buetow <paul@buetow.org>2025-06-20 17:26:52 +0300
commitf6d2a6bbbc37c552accf91a13ccd6ea45ecf8e73 (patch)
treeb1ec7ce83b348fc76e3f6a21dce6960c457bf765 /src/main/java/prefs
parent5e16f7f37c984d7ee1d1f0484cf0a8154bbb849d (diff)
Complete implementation of timestamp event classes
- Add language strings for all timestamp events and demo protocol in VSDefaultPrefs - Register new timestamp events and protocol in VSRegisteredEvents: - VSLamportTimestampEvent - VSVectorTimestampEvent - VSTimestampMonitorEvent - VSTimestampTriggeredEvent - VSTimestampDemoProtocol - Integrate VSVectorClockMonitor into VSInternalProcess: - Add vectorClockMonitor field - Override increaseVectorTime() and updateVectorTime() to trigger monitor - Clear monitor events on reset - Add getVectorClockMonitor() accessor - Add serialization support to VSTimestampTriggeredEvent for persistence - Fix VSTimestampDemoProtocol to use process's vector clock monitor - All 132 unit tests pass 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
Diffstat (limited to 'src/main/java/prefs')
-rw-r--r--src/main/java/prefs/VSDefaultPrefs.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/java/prefs/VSDefaultPrefs.java b/src/main/java/prefs/VSDefaultPrefs.java
index 9a5d966..b8d9bd4 100644
--- a/src/main/java/prefs/VSDefaultPrefs.java
+++ b/src/main/java/prefs/VSDefaultPrefs.java
@@ -179,6 +179,18 @@ public class VSDefaultPrefs extends VSSerializablePrefs {
initString("lang.protocols.implementations.VSReliableMulticastProtocol.short", "Reliable Multicast");
initString("lang.protocols.implementations.VSTwoPhaseCommitProtocol", "Two-Phase Commit");
initString("lang.protocols.implementations.VSTwoPhaseCommitProtocol.short", "2-Phase Commit");
+
+ /* Timestamp event names */
+ initString("lang.events.implementations.VSLamportTimestampEvent", "Lamport Timestamp Event");
+ initString("lang.events.implementations.VSLamportTimestampEvent.short", "Lamport Trigger");
+ initString("lang.events.implementations.VSVectorTimestampEvent", "Vector Timestamp Event");
+ initString("lang.events.implementations.VSVectorTimestampEvent.short", "Vector Trigger");
+ initString("lang.events.implementations.VSTimestampMonitorEvent", "Timestamp Monitor Event");
+ initString("lang.events.implementations.VSTimestampMonitorEvent.short", "Timestamp Monitor");
+ initString("lang.events.implementations.VSTimestampTriggeredEvent", "Timestamp Triggered Event");
+ initString("lang.events.implementations.VSTimestampTriggeredEvent.short", "Timestamp Trigger");
+ initString("lang.protocols.implementations.VSTimestampDemoProtocol", "Timestamp Demo Protocol");
+ initString("lang.protocols.implementations.VSTimestampDemoProtocol.short", "Timestamp Demo");
}
/**