The getId method is used generate a "stable id" that's transmitted to the 
client so that the object can be identified when it's later updated, and the 
find() method (see below) can be called with the appropriate identifier. You 
don't have to define a getId() in your EntityProxy, and if you do, it'll be 
resolved as a property, not by calling getId.
The getVersion method is used to send to the client the version of the 
object it "knows about", so that when it send it back to the the server 
(generally with changes), the server can quickly bail if it knows that the 
server-side version is different (i.e. getVersion is called to send the 
version to the client, and also at the very beginning of the server-side 
processing to check that the version known by the client is not out-dated, 
i.e. an optimistic lock). It's also used, just before returning to the 
client, to detect if a given object has been changed by the service methods 
(RF then generates the appropriate payload in the response so that an UPDATE 
event is dispatched on the client-side)

The find method is called to update the domain entity when you send one from 
the client to the server (RF will actually only send deltas of your changes, 
not the whole object, that's (one of) the point(s) of RF), e.g. to pass it 
to a persist() service method.

The create method is called when you send to the server an object that you 
RequestContext#create()-d on the client-side.

The isLive method is called for each object sent over the wire on a given 
request (from client to server and from server to client) to possibly 
generate the payload in the response so that a DELETE event is dispatched 
client-side.

Finally, getDomainType is useless, it's never called.

-- 
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