Vaadin Collaboration Kit订阅Topic中NamedMap的变更时获取发起变更事件的用户

问题描述 投票:0回答:1

我正在使用 Vaadin Collaboration Kit 并订阅了 Vaadin Collaboration Engine 中主题内 NamedMap 的更改。我想在地图中发生更新时获取发起更改事件的用户。

这是我用来订阅 NamedMap 中更改的代码:

CollaborationEngine.getInstance().openTopicConnection(this, "topic",
        localUser, topicConnection -> {
            CollaborationMap formManagerCollaborationMap = topicConnection.getNamedMap("mapvalues");
            formManagerCollaborationMap.subscribe(event -> {
   // How can I obtain the user who originated the change event?
    // I want to access the user who made the change in the map
    // ...
            });
            return null;
        }
);

如何检索发起更改事件的用户 ID?是否有任何特定的方法或属性来访问此信息?

我尝试使用该事件,但它是 MapChangeEvent 类型,它只有属性 key:String, oldValue:JsonNode, value:JsonNode。我找不到与活动关联的用户信息

任何帮助将不胜感激。谢谢!

vaadin
1个回答
0
投票

Collaboration Kit 不跟踪该信息。如果你需要知道它,那么你可以将它嵌入到你存储在地图本身的值中。

© www.soinside.com 2019 - 2024. All rights reserved.