cziegeler 01/07/17 03:59:22
Modified: src/org/apache/cocoon/transformation
CachingCIncludeTransformer.java
Log:
Here is a patch upgrading the CachingCIncludeTransformer
to use IncludeXMLConsumer.
Submitted by: Maciek Kaminski ([EMAIL PROTECTED])
Revision Changes Path
1.5 +13 -5
xml-cocoon2/src/org/apache/cocoon/transformation/CachingCIncludeTransformer.java
Index: CachingCIncludeTransformer.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/org/apache/cocoon/transformation/CachingCIncludeTransformer.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- CachingCIncludeTransformer.java 2001/07/16 11:38:09 1.4
+++ CachingCIncludeTransformer.java 2001/07/17 10:59:22 1.5
@@ -49,7 +49,7 @@
*
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Maciek Kaminski</a>
- * @version CVS $Revision: 1.4 $ $Date: 2001/07/16 11:38:09 $ $Author: cziegeler $
+ * @version CVS $Revision: 1.5 $ $Date: 2001/07/17 10:59:22 $ $Author: cziegeler $
*/
public class CachingCIncludeTransformer extends AbstractTransformer
implements Recyclable, Composable, Cacheable {
@@ -67,8 +67,12 @@
/** The current <code>ComponentManager</code>. */
protected ComponentManager manager = null;
+ /** The current <code>IncludeCacheValidity</code>. */
protected IncludeCacheValidity currentCacheValidity;
+ /** The current <code>IncludeXMLConsumer</code> that ommits start and
endDocument events. */
+ protected IncludeXMLConsumer consumer;
+
/**
* Setup the component.
*/
@@ -142,7 +146,6 @@
// complete validity information
if(currentCacheValidity != null ) {
try {
-
currentCacheValidity.add(src,
sourceResolver.resolve(src).getLastModified());
getLogger().debug("currentCacheValidity: " + currentCacheValidity);
} catch (Exception e) {
@@ -163,9 +166,7 @@
}
try {
- getLogger().debug("sourceResolver:" + sourceResolver);
- getLogger().debug("this.sourceResolver.resolve(src):" +
this.sourceResolver.resolve(src));
- this.sourceResolver.resolve(src).stream(this);
+ this.sourceResolver.resolve(src).stream(getConsumer());
} catch (Exception e) {
getLogger().error("CachingCIncludeTransformer", e);
throw new SAXException("CachingCIncludeTransformer could not read
resource", e);
@@ -212,5 +213,12 @@
getLogger().error("CachingCIncludeTransformer: could not generateKey",
e);
return null;
}
+ }
+
+ protected IncludeXMLConsumer getConsumer() {
+ if(consumer == null) {
+ consumer = new IncludeXMLConsumer(this);
+ }
+ return consumer;
}
}
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]