Author: unico
Date: Fri Nov  5 06:25:55 2004
New Revision: 56668

Modified:
   
cocoon/trunk/src/blocks/eventcache/java/org/apache/cocoon/caching/impl/EventAwareCacheImpl.java
   
cocoon/trunk/src/java/org/apache/cocoon/components/source/impl/SitemapSource.java
Log:
fix bug with new SitemapSourceValidity and eventcaching where no events
for pipelines that use nested pipelines are registered.

Modified: 
cocoon/trunk/src/blocks/eventcache/java/org/apache/cocoon/caching/impl/EventAwareCacheImpl.java
==============================================================================
--- 
cocoon/trunk/src/blocks/eventcache/java/org/apache/cocoon/caching/impl/EventAwareCacheImpl.java
     (original)
+++ 
cocoon/trunk/src/blocks/eventcache/java/org/apache/cocoon/caching/impl/EventAwareCacheImpl.java
     Fri Nov  5 06:25:55 2004
@@ -27,6 +27,7 @@
 import org.apache.cocoon.caching.EventRegistry;
 import org.apache.cocoon.caching.validity.Event;
 import org.apache.cocoon.caching.validity.EventValidity;
+import org.apache.cocoon.components.source.impl.SitemapSource;
 import org.apache.excalibur.source.SourceValidity;
 import org.apache.excalibur.source.impl.validity.AbstractAggregatedValidity;
 
@@ -174,6 +175,8 @@
             handleAggregatedValidity((AbstractAggregatedValidity)val, key);
         } else if (val instanceof EventValidity) {
             handleEventValidity((EventValidity)val, key);
+        } else if (val instanceof SitemapSource.SitemapSourceValidity) {
+            examineValidity(((SitemapSource.SitemapSourceValidity) 
val).getNestedValidity(), key);
         }
     }
 

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/components/source/impl/SitemapSource.java
==============================================================================
--- 
cocoon/trunk/src/java/org/apache/cocoon/components/source/impl/SitemapSource.java
   (original)
+++ 
cocoon/trunk/src/java/org/apache/cocoon/components/source/impl/SitemapSource.java
   Fri Nov  5 06:25:55 2004
@@ -431,7 +431,7 @@
     /**
      * A simple SourceValidity protecting callers from resets.
      */
-    private static final class SitemapSourceValidity implements SourceValidity 
{
+    public static final class SitemapSourceValidity implements SourceValidity {
 
         private SourceValidity nested_validity = null;
 
@@ -453,6 +453,10 @@
             return(this.nested_validity != null?
                    this.nested_validity.isValid(validity):
                    SourceValidity.INVALID);
+        }
+        
+        public SourceValidity getNestedValidity() {
+            return this.nested_validity;
         }
     }
 }

Reply via email to