+ private void setUpCacheManager() {
+
+ EhCacheConfiguration cacheConfig = new EhCacheConfiguration();
+
+ DiskStoreConfiguration diskStoreConfiguration = new DiskStoreConfiguration();
+ File ehcacheFolder = null;
+ if(configFileUtil != null){
+ try {
+ ehcacheFolder = configFileUtil.getCdmHomeSubDir("taxeditor-ehcache");
+ } catch (Exception e){
+ logger.warn("Cannot determine CdmHomeSubDir for ./taxeditor-ehcache, will use fallback method.", e);
+ }
+ }
+ if(ehcacheFolder != null){
+ ehcacheFolder = ConfigFileUtil.getCdmHomeSubDirFallback("taxeditor-ehcache");
+ }
+
+ // FIXME use subfolder per taxeditor version to allow running multiple installations in parallel
+ // String taxEditorVersion = ..;
+ // File ehcacheFolder = new File(ehcacheFolder, taxEditorVersion);
+ diskStoreConfiguration.setPath(ehcacheFolder.getAbsolutePath());
+
+ cacheConfig.setDiskStoreConfiguration(diskStoreConfiguration);
+ addCacheManager(cacheConfig.cacheManager());
+
+ }
+