I’m trying to implement pagination using App Engine’s RPC and GWT (it’s an app engine connected project).
How can I pass both the query results and the web-safe cursor object to the GWT client from the RPC?
I’ve seen examples using a servlet but I want to know how to do it without a servelt.
I’ve considered caching the cursor on the server using memcache but I’m not sure if that’s appropriate or what should be used as the key (session identifier I would assume, but I’m not sure how those are handled on App Engine).
Links to example projects would be fantastic, I’ve been unable to find any.
OK, so the best way to do this is to store the cursor as a string on the client.
To do this you have to create a wrapper class that is transportable so you can pass back it to the client via RequestFactory that can hold the results list and the cursor string. To do that you create a normal POJO and then a proxy for it.
here’s what the code looks like for the POJO:
for the proxy:
set up your service and requestFactory to use the POJO and proxy respectively
Then make sure and run the RPC wizard so that your validation process runs otherwise you’ll get a request context error on the server.
Here’s the implementation in my data access class: