Author: unico Date: Fri Nov 5 06:25:33 2004 New Revision: 56667 Modified: cocoon/branches/BRANCH_2_1_X/src/blocks/eventcache/java/org/apache/cocoon/caching/impl/EventAwareCacheImpl.java cocoon/branches/BRANCH_2_1_X/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/branches/BRANCH_2_1_X/src/blocks/eventcache/java/org/apache/cocoon/caching/impl/EventAwareCacheImpl.java ============================================================================== --- cocoon/branches/BRANCH_2_1_X/src/blocks/eventcache/java/org/apache/cocoon/caching/impl/EventAwareCacheImpl.java (original) +++ cocoon/branches/BRANCH_2_1_X/src/blocks/eventcache/java/org/apache/cocoon/caching/impl/EventAwareCacheImpl.java Fri Nov 5 06:25:33 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/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/source/impl/SitemapSource.java ============================================================================== --- cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/source/impl/SitemapSource.java (original) +++ cocoon/branches/BRANCH_2_1_X/src/java/org/apache/cocoon/components/source/impl/SitemapSource.java Fri Nov 5 06:25:33 2004 @@ -19,6 +19,7 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; +import java.io.Serializable; import java.net.MalformedURLException; import java.util.Iterator; import java.util.Map; @@ -497,7 +498,7 @@ /** * A simple SourceValidity protecting callers from resets. */ - private static final class SitemapSourceValidity implements SourceValidity { + public static final class SitemapSourceValidity implements SourceValidity, Serializable { private SourceValidity nested_validity = null; @@ -505,7 +506,7 @@ super(); } - private void set(SourceValidity validity) { + void set(SourceValidity validity) { this.nested_validity = validity; } @@ -520,5 +521,10 @@ this.nested_validity.isValid(validity): SourceValidity.INVALID); } + + public SourceValidity getNestedValidity() { + return this.nested_validity; + } + } }