RequestFactory ValueProxy类,包含另一个ValueProxy的List,在客户端响应时不可见

时间:2014-01-16 22:15:23

标签: gwt requestfactory

我有一个requestfactory服务请求,它返回一个List<> of RoleProxy。 RoleProxy包含List<> PermissionProxy。我可以看到从服务器返回的数据。我可以在AutoBean解码正在解析的数据中看到它。但onSuccess方法中的响应RoleProxy在其List<>中没有任何数据。

这是RoleProxy

@ProxyForName("com.ihg.atp.schema.crs.revenue.sbrpa.datatypes.v1.RolesType")
public interface RoleProxy extends ValueProxy {
    public int getId();

    public void setId(final int id);

    public String getName();

    public void setName(final String name);

    public List<PermissionProxy> getPermissions();

    public void setPermissions(final List<PermissionProxy> permissions);

}

权限代理

@ProxyForName("com.ihg.atp.schema.crs.revenue.sbrpa.datatypes.v1.PageType")
public interface PermissionProxy extends ValueProxy {
    public String getPageIndex();

    public void setPageIndex(final String pageIndex);

    public String getAccessType();

    public void setAccessType(final String accessType);
}

调用例程

RolesContext ctx = requestFactory.rolesContext();
ctx.getAllRoles().with("permissions").fire(new Receiver<List<RoleProxy>>() {
    @Override
    public void onSuccess(List<RoleProxy> response) {
        @SuppressWarnings("unused")
        List<PermissionProxy> perms = response.get(0).getPermissions();
        // Here perms is an empty list instead of the data that was sent
    }
});

有没有人知道这里发生了什么?我在过去使用EntityProxies做过类似的事情。

开启编辑:添加了response body的链接。

0 个答案:

没有答案