我想要 GWT
中客户端
上的 Singletone 对象。
我想要一个 Singletone Map(String, Map(String, Object) )
ChangeMap(即整个应用程序的 ChangeMap 的单个对象)来存储任何用户所做的更改。
每个用户都可以获取任何用户所做的所有更改。
例如,有两个用户ABC和XYZ已登录GWT App。
现在用户 ABC 已通过应用程序添加了 2 个城市并删除了 1 个国家/地区。
用户 XYZ 添加了两名新用户并更新了一个新角色。
然后在该 ChangeMap 中,值应该是:
更改 map
{ {"ABC",{"added",City1} },
{"ABC",{"added",City2} } ,
{"ABC",{"deleted",country1} },
{"XYZ",{"added",User1} },
{"XYZ",{"added",User2} },
{"XYZ",{"updated",Role1} }
}
最佳答案
好吧,GWT 在客户端
上运行,无需向服务器
发送任何请求
,其他用户不会获得这些效果
。
请记住,单例对象必须位于 servletVContext 中,甚至不能位于 session
中,以便每个用户都可以访问它。
当某人通过服务器调用 (RPC
) 完成某个事件时,会更新该映射并通过某些 event service 将更改发送给所有其他用户.
这是code examples我正在谈论的事件。
关于java - GWT 中客户端的单调对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16316905/