From 9e675c3652eb7a16ce5c2a865c030c76653c921e Mon Sep 17 00:00:00 2001 From: Mike Vink Date: Wed, 28 Jul 2021 16:52:08 +0200 Subject: feat(): refactor after playing with mixins --- api/src/main/java/akkamon/api/MessagingEngine.java | 25 +++++++++++----------- .../akkamon/api/models/InteractionRequest.java | 12 +++++------ 2 files changed, 18 insertions(+), 19 deletions(-) (limited to 'api/src/main/java') diff --git a/api/src/main/java/akkamon/api/MessagingEngine.java b/api/src/main/java/akkamon/api/MessagingEngine.java index 3cdd7be..f1c4a78 100644 --- a/api/src/main/java/akkamon/api/MessagingEngine.java +++ b/api/src/main/java/akkamon/api/MessagingEngine.java @@ -2,10 +2,7 @@ package akkamon.api; import akka.actor.typed.ActorRef; import akka.actor.typed.ActorSystem; -import akkamon.api.models.Event; -import akkamon.api.models.HeartBeatEvent; -import akkamon.api.models.InteractionRequest; -import akkamon.api.models.TrainerRegistrationReplyEvent; +import akkamon.api.models.*; import akkamon.domain.AkkamonMessageEngine; import akkamon.domain.AkkamonNexus; import akkamon.domain.AkkamonSession; @@ -19,6 +16,7 @@ public class MessagingEngine implements AkkamonMessageEngine { private Map> sceneIdToAkkamonSessions = new HashMap<>(); private Map trainerIdToAkkamonSessions = new HashMap<>(); + private Set pendingInteractioRequestNameSet = new HashSet<>(); private Gson gson = new Gson(); private ActorRef system; @@ -67,19 +65,20 @@ public class MessagingEngine implements AkkamonMessageEngine { } @Override - public void broadCastInteractionRequestToSessionWithTrainerIds(List trainerIds, String type, String trainerId, long requestId) { + public void broadCastInteractionRequestToSessionWithTrainerIds(List trainerIds, String type, String trainerId, String requestName) { + System.out.println("Sending interaction request " + requestName); + this.pendingInteractioRequestNameSet.add(requestName); for (String id : trainerIds) { AkkamonSession session = trainerIdToAkkamonSessions.get(id); if (session != null) { - session.send(gson.toJson( - new InteractionRequest( - type, - trainerId, - requestId - ) - )); + session.send(gson.toJson(new InteractionRequest( + type, + id, + requestName + ))); } } + } @Override @@ -140,7 +139,7 @@ public class MessagingEngine implements AkkamonMessageEngine { System.out.println(event.interaction); system.tell(new AkkamonNexus.RequestInteraction( UUID.randomUUID().getMostSignificantBits() & Long.MAX_VALUE, - event.type.name(), + event.interaction.type, event.sceneId, event.interaction.requestingTrainerId, event.interaction.receivingTrainerIds, diff --git a/api/src/main/java/akkamon/api/models/InteractionRequest.java b/api/src/main/java/akkamon/api/models/InteractionRequest.java index 32f4974..601f846 100644 --- a/api/src/main/java/akkamon/api/models/InteractionRequest.java +++ b/api/src/main/java/akkamon/api/models/InteractionRequest.java @@ -2,13 +2,13 @@ package akkamon.api.models; public class InteractionRequest extends Event { - public String type; - public String trainerId; - public long requestId; + public String interactionType; + public String requestName; - public InteractionRequest(String type, String trainerId, long requestId) { - this.type = type; + public InteractionRequest(String interactionType, String trainerId, String requestName) { + this.type = EventType.INTERACTION_REQUEST; + this.interactionType = interactionType; this.trainerId = trainerId; - this.requestId = requestId; + this.requestName = requestName; } } -- cgit v1.2.3