Pregunta

Quiero solicitarloncontext.edit (ANOBJECT) Inmediatamente después de recibirlo en Receiver.onsCess, para que pueda ponerlo en mi base de datos del lado del cliente como ya está editable.Desafortunadamente, cuando lo hago, Solicitud se queja de que una solicitud ya está en progreso.¿Cómo puedo lograr esto?

requestContext.findOrganization(id).fire(new Receiver<OrganizationProxy>()
{
    public void onSuccess(OrganizationProxy response)
    {
        database.put(requestContext.edit(response)); //fails because a request is already in progress
    }
});

¿Fue útil?

Solución

I resolved this by using a disposable request context to create the request, and then using my more-permanent request context to edit the object:

temporaryRequestContext.findOrganization(id).fire(new Receiver<OrganizationProxy>()
{
    public void onSuccess(OrganizationProxy response)
    {
        database.put(permanentRequestContext.edit(response)); //succeeds because it has not been fired, even though edit() has been called many times
    }
});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top