GWT异步生成,在某些情况下关闭?

时间:2016-03-30 22:54:45

标签: gwt gwt-rpc gwt-maven-plugin

使用gwt-maven-plugin' generateAsync时,是否可以将注释(或其他内容)应用于单个gwt-rpc服务,以便相应的异步不是自动的生成并可以手动编写?

或者,是否有注释(或某些东西)使得生成的asyncs具有" Request"返回类型?

2 个答案:

答案 0 :(得分:0)

如果已经存在具有该名称的类,GWT生成器将永远不会创建类。这意味着您可以要求GWT编译并生成代码,然后将类复制到源代码中并对其进行自定义,以后编译器运行将不会尝试生成源代码。

这可能有其他副作用 - 如果无法生成代理,类型序列化程序或字段序列化程序,那么RPC生成器可能会认为其他依赖项都已正确生成,因此如果您不这样做,您可能会发现自己缺少类也要复制那些其他课程。同样,当然,任何需要修改或重建序列化程序的更改都必须手动完成,例如更改可序列化类型或修改RPC方法。

您的异步接口始终可以声明返回类型RequestRequestBuilder而不是void。如果您声明RequestBuilder,则请求不会自动发送,您必须致电send(),而返回Request表示请求已发送。

答案 1 :(得分:0)

从gwt-maven-plugin的文档中,您需要调整@App({ ... config: { tabbarPlacement: 'bottom', } }) 配置属性,或者您可以要求它始终生成返回servicePattern的方法。

或者,更好的是,不要使用这个目标!

(或者只是偶尔手动调用它并将生成的类复制到源中)