简体   繁体   English

GWT客户端上的单调对象

[英]Singletone Object on Client side in GWT

I want Singletone Object on Client side in GWT . 我希望在GWT Client side Singletone Object。

I want one Singletone Map(String, Map(String, Object) ) ChangeMap(ie, Single object of that ChangeMap for whole application) that will store changes made by any user. 我想要一个单调Map(String, Map(String, Object) ) ChangeMap(即整个应用程序的那个ChangeMap的单个对象),它将存储任何用户所做的更改。

every user can get all changes made by any user. 每个用户都可以获取任何用户所做的所有更改。

For example,There are two users ABC and XYZ who have logged in to the GWT App. 例如,有两个用户ABC和XYZ登录到GWT应用程序。

Now user ABC has add two Cities and deleted 1 country via Application. 现在,用户ABC通过应用程序添加了两个城市,并删除了1个国家。

And user XYZ has added two new users and has updated one new role. 用户XYZ添加了两个新用户,并更新了一个新角色。

Then in that ChangeMap, Values shoud be : 然后在那个ChangeMap中,Values应该是:

changeMap changeMap

{ {"ABC",{"added",City1} }, 
  {"ABC",{"added",City2} } , 
  {"ABC",{"deleted",country1} }, 
  {"XYZ",{"added",User1} }, 
  {"XYZ",{"added",User2} }, 
  {"XYZ",{"updated",Role1} }
}

Well,GWT plays on client side without sending any requests to server other users wont get those effects . 好吧,GWT在client端上播放,而没有向server发送任何requests ,其他用户则不会获得这些effects

Remember that singleton object must be in the servletVContext not even ib the session so that every user can access it. 请记住,单例对象必须位于ServletVContext中,甚至不能位于session以便每个用户都可以访问它。

When some one done an event by making a server call( RPC ) update that map and send the changes to all other users through some event service . 当有人通过进行服务器调用( RPC )来完成事件时,将更新该映射并通过某个事件服务将更改发送给所有其他用户。

Here is the code examples of events which i am talking about. 这是我正在谈论的事件的代码示例

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM