From 4b288381945fd4315187cc5076312a52215cc7c8 Mon Sep 17 00:00:00 2001 From: SBDeveloper <support@sbdevelopment.tech> Date: Sun, 25 May 2025 23:03:22 +0200 Subject: [PATCH] Added actionfoto message --- .../socket/messages/ActionFotoMessage.java | 32 +++++++++++++++++++ .../socket/messages/MessageTask.java | 2 +- 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 src/main/java/tech/sbdevelopment/themeparkaudio/socket/messages/ActionFotoMessage.java diff --git a/src/main/java/tech/sbdevelopment/themeparkaudio/socket/messages/ActionFotoMessage.java b/src/main/java/tech/sbdevelopment/themeparkaudio/socket/messages/ActionFotoMessage.java new file mode 100644 index 0000000..1ca1de8 --- /dev/null +++ b/src/main/java/tech/sbdevelopment/themeparkaudio/socket/messages/ActionFotoMessage.java @@ -0,0 +1,32 @@ +package tech.sbdevelopment.themeparkaudio.socket.messages; + +import lombok.Getter; +import org.json.simple.JSONObject; + +import java.time.ZonedDateTime; + +@Getter +public class ActionFotoMessage extends AbstractMessage { + private final String attractionId; + private final String image; + private final ZonedDateTime timestamp = ZonedDateTime.now(); + + protected ActionFotoMessage(String attractionId, String image) { + super(MessageTask.ACTIONFOTO); + this.attractionId = attractionId; + this.image = image; + } + + public static ActionFotoMessage of(String attractionId, String image) { + return new ActionFotoMessage(attractionId, image); + } + + @Override + protected JSONObject extendJson() { + JSONObject data = new JSONObject(); + data.put("attractionId", attractionId); + data.put("image", image); + data.put("timestamp", timestamp.toString()); + return data; + } +} diff --git a/src/main/java/tech/sbdevelopment/themeparkaudio/socket/messages/MessageTask.java b/src/main/java/tech/sbdevelopment/themeparkaudio/socket/messages/MessageTask.java index 04987e8..627225b 100644 --- a/src/main/java/tech/sbdevelopment/themeparkaudio/socket/messages/MessageTask.java +++ b/src/main/java/tech/sbdevelopment/themeparkaudio/socket/messages/MessageTask.java @@ -1,5 +1,5 @@ package tech.sbdevelopment.themeparkaudio.socket.messages; public enum MessageTask { - AUTHENTICATION, LOGOUT, LIGHT, MUSIC, SFX, RADIO, PING, STOP + AUTHENTICATION, LOGOUT, LIGHT, MUSIC, SFX, RADIO, PING, STOP, ACTIONFOTO }