X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2Fimplementation%2Fkafka%2Fmessages%2Finfo%2FEventChatRoomCreated.java;h=ae5a5019cd8e4a3fc2f2a2d0721156260717d355;hb=242f7661171468a4898d6c36de367136e75b8bb9;hp=0cf4232039a760b7492d543ff7a25dfebda89396;hpb=e8dfb4db76c7c0d6da7512472168d93da75d4522;p=demos%2Fkafka%2Fchat diff --git a/src/main/java/de/juplo/kafka/chat/backend/implementation/kafka/messages/info/EventChatRoomCreated.java b/src/main/java/de/juplo/kafka/chat/backend/implementation/kafka/messages/info/EventChatRoomCreated.java index 0cf42320..ae5a5019 100644 --- a/src/main/java/de/juplo/kafka/chat/backend/implementation/kafka/messages/info/EventChatRoomCreated.java +++ b/src/main/java/de/juplo/kafka/chat/backend/implementation/kafka/messages/info/EventChatRoomCreated.java @@ -1,2 +1,45 @@ -package de.juplo.kafka.chat.backend.implementation.kafka.messages.info;public class EventChatRoomCreated { +package de.juplo.kafka.chat.backend.implementation.kafka.messages.info; + +import de.juplo.kafka.chat.backend.domain.ChatRoomInfo; +import de.juplo.kafka.chat.backend.implementation.kafka.messages.AbstractMessageTo; +import lombok.EqualsAndHashCode; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.util.UUID; + + +@Getter +@Setter +@EqualsAndHashCode +@ToString +public class EventChatRoomCreated extends AbstractMessageTo +{ + private String id; + private String name; + private Integer shard; + + + public EventChatRoomCreated() + { + super(ToType.EVENT_CHATROOM_CREATED); + } + + + public ChatRoomInfo toChatRoomInfo() + { + return new ChatRoomInfo(UUID.fromString(id), name, shard); + } + + public static EventChatRoomCreated of(UUID id, String name, Integer shard) + { + EventChatRoomCreated event = new EventChatRoomCreated(); + + event.setId(id.toString()); + event.setName(name); + event.setShard(shard); + + return event; + } }