aruny 2004/07/14 22:07:27
Modified: java/src/org/apache/xalan/xsltc/trax TransformerImpl.java
TransformerHandlerImpl.java
Log:
Description: getNode should return the result DOM tree once
TransformerHandler completes the transformation.
Revision Changes Path
1.82 +9 -1
xml-xalan/java/src/org/apache/xalan/xsltc/trax/TransformerImpl.java
Index: TransformerImpl.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/trax/TransformerImpl.java,v
retrieving revision 1.81
retrieving revision 1.82
diff -u -r1.81 -r1.82
--- TransformerImpl.java 24 Mar 2004 15:41:12 -0000 1.81
+++ TransformerImpl.java 15 Jul 2004 05:07:27 -0000 1.82
@@ -472,6 +472,14 @@
protected TransformerFactoryImpl getTransformerFactory() {
return _tfactory;
}
+
+ /**
+ * Returns the [EMAIL PROTECTED]
org.apache.xalan.xsltc.runtime.output.TransletOutputHandlerFactory}
+ * object that create the <code>TransletOutputHandler</code>.
+ */
+ protected TransletOutputHandlerFactory getTransletOutputHandlerFactory()
{
+ return _tohFactory;
+ }
private void transformIdentity(Source source, SerializationHandler
handler)
throws Exception
1.19 +5 -1
xml-xalan/java/src/org/apache/xalan/xsltc/trax/TransformerHandlerImpl.java
Index: TransformerHandlerImpl.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/trax/TransformerHandlerImpl.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- TransformerHandlerImpl.java 16 Feb 2004 22:57:21 -0000 1.18
+++ TransformerHandlerImpl.java 15 Jul 2004 05:07:27 -0000 1.19
@@ -23,6 +23,7 @@
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.sax.TransformerHandler;
+import javax.xml.transform.dom.DOMResult;
import org.apache.xalan.xsltc.StripFilter;
import org.apache.xalan.xsltc.compiler.util.ErrorMsg;
@@ -246,6 +247,9 @@
// Set this DOM as the transformer's DOM
_transformer.setDOM(_dom);
}
+ if (_isIdentity && _result instanceof DOMResult) {
+
((DOMResult)_result).setNode(_transformer.getTransletOutputHandlerFactory().getNode());
+ }
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]