vgritsenko 2002/07/21 16:09:52
Modified: src/java/org/apache/cocoon/transformation
TraxTransformer.java
Log:
Backport fix from branch to correctly handle xsl includes
Revision Changes Path
1.31 +16 -6
xml-cocoon2/src/java/org/apache/cocoon/transformation/TraxTransformer.java
Index: TraxTransformer.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/TraxTransformer.java,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -r1.30 -r1.31
--- TraxTransformer.java 19 Jul 2002 13:09:31 -0000 1.30
+++ TraxTransformer.java 21 Jul 2002 23:09:52 -0000 1.31
@@ -82,8 +82,11 @@
import javax.xml.transform.sax.SAXResult;
import javax.xml.transform.sax.TransformerHandler;
import java.io.IOException;
-import java.text.StringCharacterIterator;
-import java.util.*;
+import java.util.Map;
+import java.util.Iterator;
+import java.util.Set;
+import java.util.HashMap;
+import java.util.Enumeration;
/**
* This Transformer is used to transform this incomming SAX stream using
@@ -194,6 +197,9 @@
/** The trax TransformerHandler */
TransformerHandler transformerHandler;
+ /** The validity of the Transformer */
+ SourceValidity transformerValidity;
+
/** The Source */
private Source inputSource;
/** The parameters */
@@ -322,7 +328,10 @@
/** Get a Transformer Handler */
try {
- this.transformerHandler =
this.xsltProcessor.getTransformerHandler(inputSource, null);
+ XSLTProcessor.TransformerHandlerAndValidity handlerAndValidity =
+
this.xsltProcessor.getTransformerHandlerAndValidity(inputSource, null);
+ this.transformerHandler = handlerAndValidity.getTransfomerHandler();
+ this.transformerValidity = handlerAndValidity.getTransfomerValidity();
} catch (XSLTProcessorException se) {
throw new ProcessingException("Unable to get transformer handler for "
+ src, se);
}
@@ -364,9 +373,9 @@
* VG: Key is generated using parameter/value pairs,
* so this information does not need to be verified again
* (if parameter added/removed or value changed, key should
- * change also), only stylesheet's modified time is included.
+ * change also), only stylesheet's validity is included.
*/
- return this.inputSource.getValidity();
+ return this.transformerValidity;
}
/**
@@ -572,6 +581,7 @@
public void recycle() {
this.transformerHandler = null;
+ this.transformerValidity = null;
this.objectModel = null;
if (this.inputSource != null) {
this.resolver.release(this.inputSource);
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]