mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-18 18:20:58 +00:00
mark race log events transmitted by RaceGroupJsonExportServlet as delivered for the client
This commit is contained in:
1 parent
f957301ea0
commit
e06da5e412
5 files changed
+47
-12
No files matched your search
+6
-2
@@ -1,5 +1,7 @@
|
||||
package com.sap.sailing.server.gateway.serialization.racelog.impl;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
import org.json.simple.JSONArray;
|
||||
import org.json.simple.JSONObject;
|
||||
|
||||
@@ -13,9 +15,11 @@ public class RaceLogSerializer implements JsonSerializer<RaceLog> {
|
||||
public static final String FIELD_RACELOG_IDENTIFIER = "racelog_id";
|
||||
|
||||
private final JsonSerializer<RaceLogEvent> itemSerializer;
|
||||
private final UUID clientUuid;
|
||||
|
||||
public RaceLogSerializer(JsonSerializer<RaceLogEvent> raceLogEventSerializer) {
|
||||
public RaceLogSerializer(JsonSerializer<RaceLogEvent> raceLogEventSerializer, UUID clientUuid) {
|
||||
this.itemSerializer = raceLogEventSerializer;
|
||||
this.clientUuid = clientUuid;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -24,7 +28,7 @@ public class RaceLogSerializer implements JsonSerializer<RaceLog> {
|
||||
object.lockForRead();
|
||||
try {
|
||||
JSONArray events = new JSONArray();
|
||||
for (RaceLogEvent event : object.getRawFixes()) {
|
||||
for (RaceLogEvent event : object.getRawFixes(clientUuid)) {
|
||||
events.add(itemSerializer.serialize(event));
|
||||
}
|
||||
result.put(FIELD_EVENTS, events);
|
||||
|
||||
Reference in new issue
Block a user