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]

Reply via email to