You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by mo...@apache.org on 2001/12/17 16:11:21 UTC
cvs commit: xml-xalan/java/src/org/apache/xalan/xsltc/dom DTDMonitor.java
morten 01/12/17 07:11:21
Modified: java/src/org/apache/xalan/xsltc/cmdline Transform.java
java/src/org/apache/xalan/xsltc/dom DTDMonitor.java
Log:
A small cleanup in our native API.
Submitted by: morten@xml.apache.org
Revision Changes Path
1.15 +6 -7 xml-xalan/java/src/org/apache/xalan/xsltc/cmdline/Transform.java
Index: Transform.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/cmdline/Transform.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- Transform.java 2001/12/17 09:19:52 1.14
+++ Transform.java 2001/12/17 15:11:21 1.15
@@ -1,5 +1,5 @@
/*
- * @(#)$Id: Transform.java,v 1.14 2001/12/17 09:19:52 morten Exp $
+ * @(#)$Id: Transform.java,v 1.15 2001/12/17 15:11:21 morten Exp $
*
* The Apache Software License, Version 1.1
*
@@ -173,9 +173,7 @@
}
// Create a DTD monitor and pass it to the XMLReader object
- final DTDMonitor dtdMonitor = new DTDMonitor();
- dtdMonitor.handleDTD(reader);
-
+ final DTDMonitor dtdMonitor = new DTDMonitor(reader);
AbstractTranslet _translet = (AbstractTranslet)translet;
dom.setDocumentURI(_fileName);
if (_uri)
@@ -185,11 +183,9 @@
builder = null;
- // Set size of key/id indices
- _translet.setIndexSize(dom.getSize());
// If there are any elements with ID attributes, build an index
dtdMonitor.buildIdIndex(dom, 0, _translet);
-
+ // Pass unparsed entity descriptions to the translet
_translet.setDTDMonitor(dtdMonitor);
// Pass global parameters
@@ -209,6 +205,9 @@
TextOutput textOutput =
new TextOutput((ContentHandler)saxHandler,
(LexicalHandler)saxHandler, encoding);
+
+ // Transform and pass output to the translet output handler
+ translet.transform(dom, textOutput);
}
catch (TransletException e) {
if (_debug) e.printStackTrace();
1.7 +11 -1 xml-xalan/java/src/org/apache/xalan/xsltc/dom/DTDMonitor.java
Index: DTDMonitor.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/dom/DTDMonitor.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- DTDMonitor.java 2001/10/31 13:09:56 1.6
+++ DTDMonitor.java 2001/12/17 15:11:21 1.7
@@ -1,5 +1,5 @@
/*
- * @(#)$Id: DTDMonitor.java,v 1.6 2001/10/31 13:09:56 morten Exp $
+ * @(#)$Id: DTDMonitor.java,v 1.7 2001/12/17 15:11:21 morten Exp $
*
* The Apache Software License, Version 1.1
*
@@ -101,6 +101,13 @@
public DTDMonitor() { }
/**
+ * Constructor
+ */
+ public DTDMonitor(XMLReader reader) throws RuntimeException {
+ handleDTD(reader);
+ }
+
+ /**
* Set an instance of this class as the DTD declaration handler for
* an XMLReader object (using the setProperty() method).
*/
@@ -205,6 +212,9 @@
// These variables are put up here for speed
int node, attr, type, typeCache;
+
+ // Set size of key/id indices
+ translet.setIndexSize(dom.getSize());
// Do nothing if there were no ID declarations in the DTD
if ((_idAttributes == null) || (_idAttributes.isEmpty())) return;
---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org