Hi Marcin,
We have three remaining issues that are must-haves for Beta, all of
them related to remote contexts: CAY-473, CAY-474, CAY-472.
http://objectstyle.org/confluence/display/CAY/1.2+RoadMap
I was going to work on these issues next. Since you volunteered to
help with caching features (CAY-473), I wanted to check with you
where are we with it right now?
Thanks
Andrus
On Jan 30, 2006, at 5:52 AM, Marcin Skladaniec wrote:
Allright then, I'm waiting for the note, and I will try to work on
those features.
Cheers
Marcin
On 30/01/2006, at 11:11 AM, Andrus Adamchik wrote:
[forwarding to devel]
Appreciate that! Let's hold it off for another week or so, as I am
refactoring the whole stack right now to accommodate nested
contexts. Once the code stabilizes (I'll send a note to DEVEL or
maybe even post an M11 milestone), it would be cool if you could
work on that.
This is the environment setup instructions (you may have been
through this already):
http://objectstyle.org/confluence/display/CAY/Developer+Guide
Now the code... Based on the way things look now, we would need an
analog of DataContextSelectAction for CayenneContext. Current CVS
version of it (that I am actively refactoring) works sort of like
a chain of filters handling different query flags in turn, and
fetching only if results can't be obtained from cache:
if (metadata.getPageSize() > 0) {
return new IncrementalFaultList(context, query);
}
if (interceptOIDQuery() == DONE) {
return this.result;
}
if (interceptRelationshipQuery() == DONE) {
return this.result;
}
// intercept explicitly cached queries
if (QueryMetadata.LOCAL_CACHE.equals
(metadata.getCachePolicy())) {
return getListViaCache();
}
return getList();
'interceptOIDQuery' and 'interceptRelationshipQuery' are only used
for nested contexts, so you can ignore that at the moment.
Andrus
On Jan 29, 2006, at 6:55 PM, Marcin Skladaniec wrote:
I was thinking about helping you with that feature, but I have
any clue where to start ...
Thank you,
Marcin
On 30/01/2006, at 10:02 AM, Andrus Adamchik wrote:
Marcin,
Both features (result list caching and query pagination) are not
yet supported by CayenneContext (and therefore not available on
the client). I am working on something else right now, but I am
planning to add this in the nearest future.
Andrus