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?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top