Re: Changing the size of the snapshot cache in code

2017-02-22 Thread Hugi Thordarson
Thanks Andrus, constructing my own DataRowStore did the trick :). For anyone stumbling across this thread, here’s a method that will do this for you. /** * Workaround for Cayenne not having an easy way to set the size of the snapshot cache in code. * It depends on the

Re: Changing the size of the snapshot cache in code

2017-02-21 Thread Andrus Adamchik
Hmm.. Custom modules used to override builder modules in the past. Looks like this is no longer the case since M4 (and I no longer remember what was the motivation for such reordering). Anyways, since DataRowStore is initialized lazily, you can create DataRowStore on your own after Cayenne star

Re: Changing the size of the snapshot cache in code

2017-02-21 Thread Hugi Thordarson
I created a custom DataDomainProvider, but it never gets used. The reason is that I’m using serverRuntimeBuilder.dataSource( DataSource ) to set the DataSource. This causes ServerRuntimeBuilder to set it’s dataSourceFactory, which then causes it to bind it’s own SyntheticNodeDataDomainProvider w

Re: Changing the size of the snapshot cache in code

2017-02-17 Thread Hugi Thordarson
Ah, ok. Thanks Andrus :). - hugi > On 17. feb. 2017, at 06:59, Andrus Adamchik wrote: > > Only properties defined in org.apache.cayenne.configuration.Constants are > recognized by DI. DataRowStore.SNAPSHOT_CACHE_SIZE_PROPERTY is not one of > them. > > We were actually going to bring the wh

Re: Changing the size of the snapshot cache in code

2017-02-16 Thread Andrus Adamchik
Only properties defined in org.apache.cayenne.configuration.Constants are recognized by DI. DataRowStore.SNAPSHOT_CACHE_SIZE_PROPERTY is not one of them. We were actually going to bring the whole DataDomain configuration process into DI form the Modeler (perhaps right after M5). For now your be

Re: Changing the size of the snapshot cache in code

2017-02-16 Thread Hugi Thordarson
Can’t do that, the signature for put is ( String, ). I've also tried a different method: builder.addModule( binder -> binder.bindMap( Constants.PROPERTIES_MAP ).put( DataRowStore.SNAPSHOT_CACHE_SIZE_PROPERTY, 123456 ) ); …where I used an int, doesn’t work either. - hugi > On 16. feb. 2017, a

Re: Changing the size of the snapshot cache in code

2017-02-16 Thread John Huss
Maybe try using an int instead of the string "123456"? On Thu, Feb 16, 2017 at 2:00 PM Hugi Thordarson wrote: > Hi all, > I’m attempting to change the size of the snapshot cache in code (not in > the project xml-file). It seems this should be set through a property, > right? Well, I’m just not m

Changing the size of the snapshot cache in code

2017-02-16 Thread Hugi Thordarson
Hi all, I’m attempting to change the size of the snapshot cache in code (not in the project xml-file). It seems this should be set through a property, right? Well, I’m just not managing to set properties in code. I’ve set properties in code previously using something like the below, but they jus