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

Reply via email to