Constants.Topic.STORE + "/" + internalApi.id + Constants.Topic.PRESENCE
+ Constants.Topic.WATCH, new Handler<Message<JsonObject>>() {
@Override
public void handle(Message<JsonObject> message) {
JsonObject body = message.body().set(Key.IS_ME, false);
Collaborator collaborator = new CollaboratorImpl(body);
boolean isJoined = !body.has(Key.IS_JOINED) || body.getBoolean(Key.IS_JOINED);
String sessionId = collaborator.sessionId();
if (isJoined) {
if (!collaborators.has(sessionId)) {
collaborators.set(sessionId, collaborator);
model.bridge.store.getBus().publishLocal(
Constants.Topic.STORE + "/" + model.bridge.id + "/"