You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by sb...@locus.apache.org on 2000/11/06 18:41:02 UTC
cvs commit: xml-xalan/java/src/org/apache/xalan/processor TransformerFactoryImpl.java
sboag 00/11/06 09:40:58
Modified: java/src/org/apache/xalan/processor
TransformerFactoryImpl.java
Log:
Added newTransformerHandler(Templates templates),
call second processFromNode method so that
m_DOMsystemID gets set.
Revision Changes Path
1.2 +20 -2 xml-xalan/java/src/org/apache/xalan/processor/TransformerFactoryImpl.java
Index: TransformerFactoryImpl.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/processor/TransformerFactoryImpl.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TransformerFactoryImpl.java 2000/11/04 00:08:07 1.1
+++ TransformerFactoryImpl.java 2000/11/06 17:40:51 1.2
@@ -457,6 +457,23 @@
return th;
}
+ /**
+ * Get a TransformerHandler object that can process SAX
+ * ContentHandler events into a Result, based on the Templates argument.
+ *
+ * @param templates The source of the transformation instructions.
+ *
+ * @return TransformerHandler ready to transform SAX events.
+ * @throws TransformerConfigurationException
+ */
+ public TransformerHandler newTransformerHandler(Templates templates)
+ throws TransformerConfigurationException
+ {
+ TransformerImpl transformer = (TransformerImpl)templates.newTransformer();
+ TransformerHandler th = (TransformerHandler)transformer.getInputContentHandler();
+ return th;
+ }
+
private static final String identityTransform
= "<xsl:stylesheet "+
"xmlns:xsl='http://www.w3.org/1999/XSL/Transform' "+
@@ -550,8 +567,9 @@
{
DOMSource dsource = (DOMSource)source;
Node node = dsource.getNode();
- builder.setBaseID(dsource.getBaseID());
- return processFromNode(node);
+ String baseID = dsource.getBaseID();
+ builder.setBaseID(baseID);
+ return processFromNode(node, baseID);
}
try