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;
}
}
}