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

Reply via email to