我正在使用 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。我找不到与活动关联的用户信息
任何帮助将不胜感激。谢谢!
Collaboration Kit 不跟踪该信息。如果你需要知道它,那么你可以将它嵌入到你存储在地图本身的值中。