GWT RequestFactory:heredando las interfaces en un RequestContext
-
14-11-2019 - |
Pregunta
Tengo mi OrganizationRequestContext de la interfaz, que funciona muy bien:
@Service(OrganizationDAO.class)
public interface OrganizationRequestContext extends RequestContext
{
Request<OrganizationProxy> findOrganization(Long id);
InstanceRequest<OrganizationProxy, Void> persist();
InstanceRequest<OrganizationProxy, Void> remove();
}
Ahora quiero tomar esos dos últimas funciones y ponerlos en una PersistentRequestContext
de mi propio diseño para que yo pueda tratar a todos los de mi RequestContexts el mismo, en mi código de cliente:
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);
}
Pero esto produce un error de validación:el servidor se queja de que
[ERROR] com.activegrade.shared.data.PersistableRequestContext is not a RequestContext
Si hago PersistableRequestContext extender RequestContext, entonces el servidor se queja de que no está vinculado a ninguna en particular DAO servicio.
Es allí cualquier manera de extender una interfaz común, además de RequestContext
en mis diferentes RequestContext interfaces?
Solución
Este problema ha sido corregido en GWT 2.4.Gracias Google!
http://code.google.com/p/google-web-toolkit/issues/detail?id=6035