Yeah, it turned to be redundant and was removed. You should bind directly to 
implementation class:

   binder.bind(QueryCache.class).to(OSQueryCache.class);

On Sep 12, 2011, at 12:35 PM, Gary Jarrel wrote:

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

Reply via email to