Hello.
I think I have done something wrong. As far as I know, and because the docs says so, I receive cached data unless 3 conditions. the timestamp of the snapshots of enterprise objects are older than the editing context’s timestamp the enterprise object has been invalidated the enterprise object is a fault (its data hasn’t yet been fetched
In my application, I have a ERXEC, in which I did the following.
EOModel model = EOModelGroup.defaultGroup().modelNamed("LDAPModel"); NSMutableDictionary<String, String> overrides = new NSMutableDictionary<String, String>(); overrides.takeValueForKey("ldap://localhost:389/cn=Contacts,o=xws", "serverUrl"); EODatabaseContext.forceConnectionWithModel(model, overrides,abEC); groups = XWSContactsGroup.fetchAllXWSContactsGroups(abEC, new NSArray(new Object[]{ERXSortOrdering.sortOrderingWithKey(XWSContactsGroup.CN, ERXSortOrdering.CompareAscending)}));
I change the connection dictionary of the model for 2 reasons, was the only documented way I found to do that in order to change the BASE search on LDAP(old question I post on the list). And second, so only that EC will have access to that level in the LDAP.
Anyway, as you know Im working with a AjaxSelectionList, which is working (so far), so when I select some item, its the action binding is firing a method in which Im fetching the data for that particular item. Im doing the following.
NSArrray = contactLsits = XWSContact.fetchAllXWSContacts(abEC,XWSContact.PARENT.eq(selectedItem.cn), new NSArray(new Object[]{ERXSortOrdering.sortOrderingWithKey(XWSContacts.CN, ERXSortOrdering.CompareAscending)}));
So I getting the array of contacts for the given group. ALL FINE, perfect. if I select another group form the list, then again I get a list of contacts for that new group, BUT, if I select the previous group in the list, I see in the LDAP console that I made a fetch again.
I thought I would get it from the EC without making a fetch, this behavior, make same think, that if somebody start just clicking between group items in the list, it will keep making fetchs to the server, isn't this dangerous? I mean in big proportions?
Thanks in advance.
Gustavo
|