santiagopg 02/05/22 11:09:16
Modified: java/src/org/apache/xalan/xsltc/cmdline Transform.java
Log:
Experimental output system.
Revision Changes Path
1.16 +39 -10
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.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- Transform.java 17 Dec 2001 15:11:21 -0000 1.15
+++ Transform.java 22 May 2002 18:09:16 -0000 1.16
@@ -1,5 +1,5 @@
/*
- * @(#)$Id: Transform.java,v 1.15 2001/12/17 15:11:21 morten Exp $
+ * @(#)$Id: Transform.java,v 1.16 2002/05/22 18:09:16 santiagopg Exp $
*
* The Apache Software License, Version 1.1
*
@@ -92,8 +92,13 @@
import org.apache.xalan.xsltc.dom.DTDMonitor;
import org.apache.xalan.xsltc.compiler.util.ErrorMsg;
+import org.apache.xalan.xsltc.runtime.output.*;
+
final public class Transform {
+ // Temporary
+ static private boolean _useExperimentalOutputSystem = false;
+
private TransletOutputHandler _handler;
private String _fileName;
@@ -196,18 +201,39 @@
}
// Transform the document
- String encoding = _translet._encoding;
+ final String method = _translet._method;
+ final String encoding = _translet._encoding;
- // Create our default SAX/DTD handler
- DefaultSAXOutputHandler saxHandler =
- new DefaultSAXOutputHandler(System.out, encoding);
- // Create a translet output handler and plug in the SAX/DTD handler
- TextOutput textOutput =
- new TextOutput((ContentHandler)saxHandler,
- (LexicalHandler)saxHandler, encoding);
+ TransletOutputHandler handler = null;
+
+ if (_useExperimentalOutputSystem) {
+ if (method != null) {
+ if (method.equals("xml")) {
+ handler = new StreamXMLOutput(System.out, encoding);
+ }
+ else if (method.equals("html")) {
+ handler = new StreamHTMLOutput(System.out, encoding);
+ }
+ else if (method.equals("text")) {
+ handler = null; // TODO
+ }
+ }
+ else {
+ // TODO
+ handler = new StreamXMLOutput(System.out, encoding);
+ }
+ }
+ else {
+ // Create our default SAX/DTD handler
+ DefaultSAXOutputHandler saxHandler =
+ new DefaultSAXOutputHandler(System.out, encoding);
+ // Create a translet output handler and plug in the SAX/DTD
handler
+ handler = new TextOutput((ContentHandler)saxHandler,
+ (LexicalHandler)saxHandler, encoding);
+ }
// Transform and pass output to the translet output handler
- translet.transform(dom, textOutput);
+ translet.transform(dom, handler);
}
catch (TransletException e) {
if (_debug) e.printStackTrace();
@@ -297,6 +323,9 @@
else if (args[i].equals("-j")) {
isJarFileSpecified = true;
jarFile = args[++i];
+ }
+ else if (args[i].equals("-e")) {
+ _useExperimentalOutputSystem = true;
}
else {
printUsage();
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]