I switched over to 3.1-SNAPSHOT from the repository and now the OSQueryCacheProvider.class is missing!?
How would I achieve the same cache setting in the latest source?! Gary On Mon, Sep 12, 2011 at 4:45 PM, Andrus Adamchik <[email protected]> wrote: > Actually take this back.. before I upgraded to the pre-M3 trunk build myself, > the OS cache initialzation looked like this: > > runtime.getDataDomain().setQueryCacheFactory(new OSQueryCacheFactory()); > > Andrus > > On Sep 12, 2011, at 9:39 AM, Andrus Adamchik wrote: > >> Good question. That same code works for me (just don't remember all the M2 >> initialization details). In the upcoming M3 per CAY-1537 [1] the whole >> QueryCacheLazyInitializationProxy is gone for good. So maybe try a source >> build from trunk? >> >> Andrus >> >> [1] https://issues.apache.org/jira/browse/CAY-1537 >> >> On Sep 10, 2011, at 7:06 AM, Gary Jarrel wrote: >>> Hi All, >>> >>> Still working with the new features and finding some really cool >>> stuff, but am running into a few problems here and there, probably >>> cause am used to the old ways: >>> >>> I've got the following initialization code: >>> >>> Module extensions = new Module() { >>> @Override >>> public void configure(Binder binder) { >>> binder.bind(QueryCache.class).toProvider(OSQueryCacheProvider.class); >>> } >>> }; >>> >>> serverRuntime = new ServerRuntime("cayenne-cdao.xml", extensions); >>> DataDomain domain = serverRuntime.getDataDomain(); >>> DataNode node = domain.getNode("cdaoNode"); >>> node.setDataSource(dataSource); >>> domain.setSharedCacheEnabled(true); >>> >>> QueryCache cache = >>> ((DataContext)serverRuntime.getContext()).getQueryCache(); >>> int size = cache.size(); >>> >>> Running through a debugger I am finding that the cache object is an >>> instance of org.apache.cayenne.cache.QueryCacheLazyInitializationProxy >>> and it's provider is org.apache.cayenne.cache.MapQueryCacheProvider. >>> >>> Shouldn't the provider in this instance be OSQueryCacheProvider? >>> >>> Thank you >>> >>> garyj >>> >> >> > >
