Author: woonsan Date: Thu Aug 26 19:17:52 2010 New Revision: 989887 URL: http://svn.apache.org/viewvc?rev=989887&view=rev Log: Abstracting the base ehcache factory bean definition. - To enable easy configurations for the default ehcache instances which can be dynamically added without explicit configuration in ehcache.xml. For example, spring ehcache factory bean sets overflowToDisk to true by default against the normal expectations. So, those default properties should be controlled explicitly.
By the way, the other properties of this new abstract bean definition were set to the default values of the spring ehcache factory bean except of maxElementsInMemory and maxElementsOnDisk. Those are copied from the default jetspeed ehcache.xml. Modified: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/cache.xml Modified: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/cache.xml URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/cache.xml?rev=989887&r1=989886&r2=989887&view=diff ============================================================================== --- portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/cache.xml (original) +++ portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/cache.xml Thu Aug 26 19:17:52 2010 @@ -51,13 +51,26 @@ </constructor-arg> </bean> - <!-- Factory bean used to instantiate a EHCache with the specified name (and corresponding - configuration in cacheManager.xml --> - <bean id="ehPortletContentCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"> + <!-- + Abstract Factory bean used to make a reference to the existing EHCache with the specified name + or instantiate a new EHCache when the cache hasn't been defined in ehcache.xml. + All the properties except of cacheManager are applied only when a new EHCache is instantiated. + --> + <bean id="ehCacheParent" abstract="true" class="org.springframework.cache.ehcache.EhCacheFactoryBean"> + <meta key="j2:cat" value="default or cache" /> + <property name="cacheManager" ref="cacheManager" /> + <property name="maxElementsInMemory" value="500" /> + <property name="maxElementsOnDisk" value="1000" /> + <property name="eternal" value="false" /> + <property name="overflowToDisk" value="false" /> + <property name="timeToLive" value="120" /> + <property name="timeToIdle" value="120" /> + <property name="diskPersistent" value="false" /> + <property name="diskExpiryThreadIntervalSeconds" value="120" /> + </bean> + + <bean id="ehPortletContentCache" parent="ehCacheParent"> <meta key="j2:cat" value="default or cache" /> - <property name="cacheManager"> - <ref local="cacheManager" /> - </property> <property name="cacheName" value="portletContentCache" /> </bean> @@ -95,11 +108,8 @@ </constructor-arg> </bean> - <bean id="ehDecorationContentCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"> + <bean id="ehDecorationContentCache" parent="ehCacheParent"> <meta key="j2:cat" value="default or cache" /> - <property name="cacheManager"> - <ref local="cacheManager" /> - </property> <property name="cacheName" value="decorationContentCache" /> </bean> @@ -116,11 +126,8 @@ </constructor-arg> </bean> - <bean id="ehDecorationConfigurationCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"> + <bean id="ehDecorationConfigurationCache" parent="ehCacheParent"> <meta key="j2:cat" value="default or cache" /> - <property name="cacheManager"> - <ref local="cacheManager" /> - </property> <property name="cacheName" value="decorationConfigurationCache" /> </bean> @@ -131,11 +138,8 @@ </constructor-arg> </bean> - <bean id="ehPreferencesCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"> + <bean id="ehPreferencesCache" parent="ehCacheParent"> <meta key="j2:cat" value="default or cache" /> - <property name="cacheManager"> - <ref local="cacheManager" /> - </property> <property name="cacheName" value="preferencesCache" /> </bean> @@ -146,27 +150,18 @@ </constructor-arg> </bean> - <bean id="ehPortletApplicationOidCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"> + <bean id="ehPortletApplicationOidCache" parent="ehCacheParent"> <meta key="j2:cat" value="default or cache" /> - <property name="cacheManager"> - <ref local="cacheManager" /> - </property> <property name="cacheName" value="portletApplicationOidCache" /> </bean> - <bean id="ehPortletApplicationNameCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"> + <bean id="ehPortletApplicationNameCache" parent="ehCacheParent"> <meta key="j2:cat" value="default or cache" /> - <property name="cacheManager"> - <ref local="cacheManager" /> - </property> <property name="cacheName" value="portletApplicationNameCache" /> </bean> - <bean id="ehDesktopContentCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"> + <bean id="ehDesktopContentCache" parent="ehCacheParent"> <meta key="j2:cat" value="default or cache" /> - <property name="cacheManager"> - <ref local="cacheManager" /> - </property> <property name="cacheName" value="desktopContentCache" /> </bean> @@ -191,19 +186,13 @@ </constructor-arg> </bean> - <bean id="ehPortletDefinitionOidCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"> + <bean id="ehPortletDefinitionOidCache" parent="ehCacheParent"> <meta key="j2:cat" value="default or cache" /> - <property name="cacheManager"> - <ref local="cacheManager" /> - </property> <property name="cacheName" value="portletDefinitionOidCache" /> </bean> - <bean id="ehPortletDefinitionNameCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"> + <bean id="ehPortletDefinitionNameCache" parent="ehCacheParent"> <meta key="j2:cat" value="default or cache" /> - <property name="cacheManager"> - <ref local="cacheManager" /> - </property> <property name="cacheName" value="portletDefinitionNameCache" /> </bean> @@ -225,11 +214,8 @@ <!-- Active Authentication Cache: only use with Active Authentication --> <!-- Factory bean used to instantiate a EHCache with the specified name (and corresponding configuration in cacheManager.xml --> - <bean id="ehActiveAuthenticationCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"> + <bean id="ehActiveAuthenticationCache" parent="ehCacheParent"> <meta key="j2:cat" value="default or cache" /> - <property name="cacheManager"> - <ref local="cacheManager" /> - </property> <property name="cacheName" value="activeAuthenticationCache" /> </bean> @@ -240,11 +226,8 @@ </constructor-arg> </bean> - <bean id="ehInternalPageFileCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"> + <bean id="ehInternalPageFileCache" parent="ehCacheParent"> <meta key="j2:cat" value="default or cache" /> - <property name="cacheManager"> - <ref local="cacheManager" /> - </property> <property name="cacheName" value="pageFileCache" /> </bean> @@ -255,11 +238,8 @@ </constructor-arg> </bean> - <bean id="ehInternalImportPageFileCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"> + <bean id="ehInternalImportPageFileCache" parent="ehCacheParent"> <meta key="j2:cat" value="default or cache" /> - <property name="cacheManager"> - <ref local="cacheManager" /> - </property> <property name="cacheName" value="importPageFileCache" /> </bean> @@ -271,39 +251,33 @@ </bean> <!-- Page Manager Caches --> - <bean id="ehPageManagerOidCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"> + <bean id="ehPageManagerOidCache" parent="ehCacheParent"> <meta key="j2:cat" value="default or cache"/> - <property name="cacheManager" ref="cacheManager"/> <property name="cacheName" value="pageManagerOidCache"/> </bean> - <bean id="ehPageManagerPathCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"> + <bean id="ehPageManagerPathCache" parent="ehCacheParent"> <meta key="j2:cat" value="default or cache"/> - <property name="cacheManager" ref="cacheManager"/> <property name="cacheName" value="pageManagerPathCache"/> </bean> - <bean id="ehPageManagerPropertiesCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"> + <bean id="ehPageManagerPropertiesCache" parent="ehCacheParent"> <meta key="j2:cat" value="default or cache"/> - <property name="cacheManager" ref="cacheManager"/> <property name="cacheName" value="pageManagerPropertiesCache"/> </bean> - <bean id="ehPageManagerPropertiesPathCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"> + <bean id="ehPageManagerPropertiesPathCache" parent="ehCacheParent"> <meta key="j2:cat" value="default or cache"/> - <property name="cacheManager" ref="cacheManager"/> <property name="cacheName" value="pageManagerPropertiesPathCache"/> </bean> - <bean id="ehPageManagerPrincipalPropertiesCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"> + <bean id="ehPageManagerPrincipalPropertiesCache" parent="ehCacheParent"> <meta key="j2:cat" value="default or cache"/> - <property name="cacheManager" ref="cacheManager"/> <property name="cacheName" value="pageManagerPrincipalPropertiesCache"/> </bean> - <bean id="ehPageManagerPrincipalPropertiesPathCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"> + <bean id="ehPageManagerPrincipalPropertiesPathCache" parent="ehCacheParent"> <meta key="j2:cat" value="default or cache"/> - <property name="cacheManager" ref="cacheManager"/> <property name="cacheName" value="pageManagerPrincipalPropertiesPathCache"/> </bean> --------------------------------------------------------------------- To unsubscribe, e-mail: jetspeed-dev-unsubscr...@portals.apache.org For additional commands, e-mail: jetspeed-dev-h...@portals.apache.org