You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by cz...@apache.org on 2006/01/23 11:54:05 UTC

svn commit: r371522 - in /cocoon/branches/BRANCH_2_1_X: src/blocks/portal/java/org/apache/cocoon/portal/coplet/adapter/impl/CachingURICopletAdapter.java status.xml

Author: cziegeler
Date: Mon Jan 23 02:53:54 2006
New Revision: 371522

URL: http://svn.apache.org/viewcvs?rev=371522&view=rev
Log:
Fix handling of caching-global-use-attributes bug in CachingCopletAdapter.

Modified:
    cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/coplet/adapter/impl/CachingURICopletAdapter.java
    cocoon/branches/BRANCH_2_1_X/status.xml

Modified: cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/coplet/adapter/impl/CachingURICopletAdapter.java
URL: http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/coplet/adapter/impl/CachingURICopletAdapter.java?rev=371522&r1=371521&r2=371522&view=diff
==============================================================================
--- cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/coplet/adapter/impl/CachingURICopletAdapter.java (original)
+++ cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/coplet/adapter/impl/CachingURICopletAdapter.java Mon Jan 23 02:53:54 2006
@@ -214,7 +214,8 @@
     }
 
     /**
-     * This adapter listens for CopletInstanceEvents. Each event sets the cache invalid.
+     * This adapter listens for CopletInstanceEvents. Each event sets the cache invalid,
+     * except for global caching using attributes, as all attributes are part of the cache key.
      */
     public void handleCopletInstanceEvent(CopletInstanceEvent event) {
         final CopletInstanceData coplet = (CopletInstanceData) event.getTarget();
@@ -225,7 +226,8 @@
         if ( !ignoreSizing || !isSizingEvent(event)) {
             // do we cache globally?
             boolean cacheGlobal = ((Boolean)this.getConfiguration(coplet, CONFIGURATION_CACHE_GLOBAL, Boolean.FALSE)).booleanValue();
-            if ( cacheGlobal ) {
+            boolean cacheGlobalUseAttributes = ((Boolean)this.getConfiguration(coplet, CONFIGURATION_CACHE_GLOBAL_USE_ATTRIBUTES, Boolean.FALSE)).booleanValue();
+            if ( cacheGlobal && !cacheGlobalUseAttributes ) {
                 final String key = this.getCacheKey(coplet,
                                                     (String) coplet.getCopletData().getAttribute("uri"));
                 this.cache.remove(key);

Modified: cocoon/branches/BRANCH_2_1_X/status.xml
URL: http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/status.xml?rev=371522&r1=371521&r2=371522&view=diff
==============================================================================
--- cocoon/branches/BRANCH_2_1_X/status.xml (original)
+++ cocoon/branches/BRANCH_2_1_X/status.xml Mon Jan 23 02:53:54 2006
@@ -180,6 +180,9 @@
   <release version="@version@" date="@date@">
 -->
   <release version="2.1.9" date="TBD">
+    <action dev="CZ" type="fix" fixes-bug="COCOON-1698" due-to="Guillaume Deflache" due-to-email="guillaume@anyware-tech.com">
+      Portal block: Fix handling of caching-global-use-attributes bug in CachingCopletAdapter.
+    </action>
     <action dev="AG" type="update">
       Updated log4j to 1.2.13.
     </action>