On Sat, Oct 2, 2010 at 1:56 PM, Patrick Julien <[email protected]> wrote:
> This assumes that the built in persist method works for everyone and
> it really, really doesn't.  Now we have a serious chicken and egg
> problem because our persist methods take the form:
>
> record persist(credentials, record);
>
> but now we can't create a record until after we've called persist from
> the RequestContext interface

I'm assuming from your message that the persist method above is an
instance method on your Record domain type.  If it's not, just change
InstanceRequest to Request and drop the using() call.

interface RecordService extends RequestContext {
  // < instance type, return type >
  InstanceRequest<RecordProxy, RecordProxy> persist(CredentialsProxy
credentials, RecordProxy record);
}

interface MyFactory extends RequestFactory {
  RecordService recordService();
}

RecordService svc = rf.recordService();
RecordProxy record = rf.create(RecordProxy.class);
CredentialsProxy cred = rf.create(CredentialsProxy.class);
svc.persist(cred, record).using(record).to(new Receiver()).fire();


-- 
Bob Vawter
Google Web Toolkit Team

-- 
http://groups.google.com/group/Google-Web-Toolkit-Contributors

Reply via email to