2012-12-10 126 views
0

我正在使用GWT 2.5和RPC来交换客户端和服务器之间的信息。有没有办法不公开一个方法到客户端?

我试图定义扩展RemoteService和接口另一个CRUDService<T>有等(CRUD方法)以下方法:

public Class<T> getDtoType(); 

但这种方法仅意在通过实施以用户,在服务器端。

有没有办法不公开这种方法到客户端(瞬态方法)?

否则我收到一个错误,当我编译该项目时,说Class<T>implements Serializable也不。

任何人都可以帮助我吗?

回答

1

不可能。至少不是没有黑客gwt-dev和rpc相关的代码生成服务代理。

1) SampleService extends RemoteService, CrudService<String> 
2) SampleService extends CrudService<String> (where CrudService extends RemoteService) 

在上述两种情况下,首先是异步接口。如果你修复它,然后GWT代理生成器关于序列化接口的婴儿床。

+0

很遗憾,我真的很想在客户端和服务器端使用相同的接口,并且从我的角度来看,不会将某种方法暴露给客户端(我的观点是定义合同(接口)的服务器) ,我还记得其他技术,比如blazeds,它可以定义暴露给客户端的方法。我会在工作中思考。谢谢 – Luis

+0

确实。直到今天,我从未想过你的前提。我仍然不确定谁拥有合同服务器或客户端。 GWT目前假定它是客户。也许你可以在G +或Google Groups的GWT讨论主题中提出这个问题 – SSR

+0

我会,谢谢你的发言 – Luis

相关问题