private final Clock clock;
private final int historyLimit;
private Sinks.Many<Message> sink;
- private volatile boolean active = true;
+ private volatile boolean active = false;
public ChatRoomData(
public void activate()
{
+ if (active)
+ {
+ log.info("{} is already active!", service.getChatRoomId());
+ return;
+ }
+
log.info("{} is being activated", service.getChatRoomId());
this.sink = createSink();
active = true;