java - GWT 中客户端的单调对象

标签 java gwt

我想要 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/

相关文章:

java - Ant gwtcompile ClassNotFoundException

java - 如何让DeckPanel有从左向右滑动的动画效果?

android - PhoneGap 和 Titanium4j Mobile 的区别

testing - 如何将唯一 ID 添加到自定义单元格?

java - 从子类调用重写的父类(super class)方法

java - 错误: Cannot Find Symbol from for loop

java - 使用 HashMap 存储实例变量?

javascript - 为什么添加到一个 IFRAME 的 String.prototype 的属性在使用 IFRAME 的 String 函数创建的字符串对象中不可用?

java - Java 中的数字文字是否允许使用下划线?

java - 在 Java 中从一种方法调用 String 到另一种方法