GWT RequestFactory:将接口继承到RequestContext中

发布于 2024-10-17 18:13:09 字数 1211 浏览 5 评论 0原文

我有我的 OrganizationRequestContext 接口,效果很好:

@Service(OrganizationDAO.class)
public interface OrganizationRequestContext extends RequestContext
{
    Request<OrganizationProxy> findOrganization(Long id);

    InstanceRequest<OrganizationProxy, Void> persist();
    InstanceRequest<OrganizationProxy, Void> remove();
}

现在我想将最后两个函数放入我自己设计的 PersistentRequestContext 中,这样我就可以在客户端中以相同的方式对待所有 RequestContext code:

public interface PersistableRequestContext<T extends BaseProxy>
{
    InstanceRequest<T, Void> persist();
    InstanceRequest<T, Void> remove();
}

...

@Service(OrganizationDAO.class)
public interface OrganizationRequestContext extends RequestContext, PersistentRequestContext<OrganizationProxy>
{
    Request<OrganizationProxy> findOrganization(Long id);
}

但这验证失败:服务器抱怨

[ERROR] com.activegrade.shared.data.PersistableRequestContext is not a RequestContext

如果我让 PersistableRequestContext 扩展 RequestContext,那么服务器抱怨它没有链接到任何特定的 DAO 服务。

在我的各种 RequestContext 接口中,除了 RequestContext 之外,还有什么方法可以扩展通用接口吗?

I have my OrganizationRequestContext interface, which works great:

@Service(OrganizationDAO.class)
public interface OrganizationRequestContext extends RequestContext
{
    Request<OrganizationProxy> findOrganization(Long id);

    InstanceRequest<OrganizationProxy, Void> persist();
    InstanceRequest<OrganizationProxy, Void> remove();
}

Now I want to take those last two functions and put them in a PersistentRequestContext of my own design so that I can treat all of my RequestContexts the same in my client code:

public interface PersistableRequestContext<T extends BaseProxy>
{
    InstanceRequest<T, Void> persist();
    InstanceRequest<T, Void> remove();
}

...

@Service(OrganizationDAO.class)
public interface OrganizationRequestContext extends RequestContext, PersistentRequestContext<OrganizationProxy>
{
    Request<OrganizationProxy> findOrganization(Long id);
}

But this fails validation: the server complains that

[ERROR] com.activegrade.shared.data.PersistableRequestContext is not a RequestContext

If I make PersistableRequestContext extend RequestContext, then the server complains that it is not linked to any particular DAO service.

Is there any way to extend a common interface besides RequestContext in my various RequestContext interfaces?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沧桑㈠ 2024-10-24 18:13:09

此问题已在 GWT 2.4 中修复。感谢谷歌!

http://code.google.com/p/google -web-toolkit/issues/detail?id=6035

This issue has been fixed in GWT 2.4. Thanks Google!

http://code.google.com/p/google-web-toolkit/issues/detail?id=6035

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文