GWT大气&x2B;请求工厂

GWT大气&x2B;请求工厂,gwt,requestfactory,atmosphere,autobean,Gwt,Requestfactory,Atmosphere,Autobean,我想产生以下行为: 浏览器中的用户保存一些实体。在服务器端保存实体后,它将生成通知,并且必须通过更新实体实例的大气方式通知所有其他客户端 所以问题是如何通过大气界面推送POJO实体? 最后一个支持可串行化类型通过有线传输,而RequestFactory有另一个串行化机制 所以我需要将POJO实体转换为autobean,因为这是由RF完成的,并发送到客户端。有人知道怎么做吗?您可以在客户端代码中使用create AutoBeans并使用它们而不是pojo。 AutoBeans可以很容易地在GWT中

我想产生以下行为:

浏览器中的用户保存一些实体。在服务器端保存实体后,它将生成通知,并且必须通过更新实体实例的大气方式通知所有其他客户端

所以问题是如何通过大气界面推送POJO实体? 最后一个支持可串行化类型通过有线传输,而RequestFactory有另一个串行化机制


所以我需要将POJO实体转换为autobean,因为这是由RF完成的,并发送到客户端。有人知道怎么做吗?

您可以在客户端代码中使用create AutoBeans并使用它们而不是pojo。 AutoBeans可以很容易地在GWT中与JSON进行序列化,并且可以传输JSON。 这就是我在基于web套接字的GWT应用程序中所做的

在服务器上,您可以创建与在客户端上使用的相同的AutoBean工厂。我们使用AutoBeanFactorySource而不是GWT.create:

MyDataFactory factory = AutoBeanFactorySource.create(MyDataFactory.class)
AutoBean<MyData> myDataAutoBean = factory.myData();
MyData data = myDataAutoBean.as();
data.setValue(1); // call all kinds of setters

// to converto AutoBean to JSON
String json = AutoBeanCodex.encode(myDataAutoBean).getPayload();
MyDataFactory工厂=AutoBeanFactorySource.create(MyDataFactory.class)
AutoBean myDataAutoBean=factory.myData();
MyData data=myDataAutoBean.as();
data.setValue(1);//打电话给各种设定者
//将AutoBean转换为JSON
字符串json=AutoBeanCodex.encode(myDataAutoBean.getPayload();

在客户端,我们使用将json解码为自动bean

为什么需要使用RequestFactory?因为有许多来源的建议)您可以编写几个字符串代码来说明如何在服务器端创建自动bean吗?这就是我要找的!非常感谢。您知道在AutoBean中是否有一种嵌入式机制将所有属性复制到AutoBean?您使用反射吗?您可以通过创建并使用
factory.myData(myExistingData)将现有pojo包装到自动bean中这样AutoBean将有它的属性。我可以包装不实现接口的实体吗?它是如何实现的?它可以但不必实现接口,只是应该有相同的getter/setter。看见