David:

Yep, I thought of that, and have implemented it.  It seems to work
well.  Thanks for your help!

Ryan

On Jun 24, 9:32 am, David Chandler <[email protected]> wrote:
> Hi Ryan,
>
> The proxy you get from RequestContext.create() won't be updated
> automatically. Your persist method should return the newly persisted object
> from the server.
>
> Does that help?
> /dmc
>
>
>
> On Thu, Jun 23, 2011 at 8:51 PM, Ryan McFall <[email protected]> wrote:
> > Thanks David, for confirming my suspicions.
>
> > I've got this working now so that immediately after I
> > RequestContext.create my proxy, I call a method on the server to
> > persist it.
>
> > In side that server method, I refresh the state of the object after
> > saving it, because a database trigger populates some tables associated
> > with the object when it is first created.  On the server side, I see
> > those fields being assigned values in my debugger after the refresh.
> > I do update the version number field for the object on the server in
> > my service method.
>
> > However, on the client side, the proxy returned by
> > RequestContext.create does not have those new values; the collection
> > containing them is still null, as it was before I persisted the
> > object.
>
> > I have some ideas on how to fix this, but I'd love to hear suggestions
> > on the best way to do it.  I feel like the client-side event bus stuff
> > could be involved here, but honestly I don't know much about how that
> > works - where is a good place to look for docs (the getting started
> > with RequestFactory guide doesn't really talk about it).
>
> > Ryan
>
> > On Jun 23, 4:07 pm, David Chandler <[email protected]> wrote:
> > > Ryan, you're correct. Nothing on the server gets called until you fire()
> > the
> > > request, so your default properties won't be immediately available on the
> > > client, unfortunately.
>
> > > On Thu, Jun 23, 2011 at 3:44 PM, Ryan McFall <[email protected]>
> > wrote:
> > > > Are you referring to the create method on the client (in my
> > > > RequestContext sublcass), or the create method in the Locator (which I
> > > > believe would be run on the server)?
>
> > > > I think you're referring to the client-side create method; my question
> > > > about create is mostly what the server-side version is used for.
>
> > > > The context of the question is this:  I have a Boolean property for my
> > > > domain object.  If I RequestContext.create a proxy and then try to
> > > > access the Boolean, I get null.  My domain object sets this property
> > > > to a default value in its constructor, but the constructor is not
> > > > called if all I do on the client is RequestContext.create the proxy.
> > > > I was hoping to be able to write default values for properties in a
> > > > single place.  The domain object on the server seems to be the most
> > > > logical place.  Currently it seems that I need to save the new proxy
> > > > on the server after RequestContext.create'ing the proxy for this to
> > > > happen.
>
> > > > Ryan
>
> > > > On Jun 23, 3:36 pm, Kevin Anderson <[email protected]> wrote:
> > > > > The purpose of the create method is to associate a request context
> > with
> > > > the
> > > > > newly created object. It has to be done through the RequestContext so
> > > > that
> > > > > it can be managed and all the goodies that come with request factory
> > can
> > > > be
> > > > > enforced.
>
> > > > --
> > > > You received this message because you are subscribed to the Google
> > Groups
> > > > "Google Web Toolkit" group.
> > > > To post to this group, send email to
> > [email protected].
> > > > To unsubscribe from this group, send email to
> > > > [email protected].
> > > > For more options, visit this group at
> > > >http://groups.google.com/group/google-web-toolkit?hl=en.
>
> > > --
> > > David Chandler
> > > Developer Programs Engineer, Google Web Toolkit
> > > w:http://code.google.com/
> > > b:http://googlewebtoolkit.blogspot.com/
> > > t: @googledevtools
>
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Google Web Toolkit" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> > [email protected].
> > For more options, visit this group at
> >http://groups.google.com/group/google-web-toolkit?hl=en.
>
> --
> David Chandler
> Developer Programs Engineer, Google Web Toolkit
> w:http://code.google.com/
> b:http://googlewebtoolkit.blogspot.com/
> t: @googledevtools

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to