santiagopg    02/05/28 10:28:54

  Modified:    java/src/org/apache/xalan/xsltc/runtime/output
                        TransletOutputHandlerFactory.java
  Log:
  
  
  Revision  Changes    Path
  1.4       +19 -5     
xml-xalan/java/src/org/apache/xalan/xsltc/runtime/output/TransletOutputHandlerFactory.java
  
  Index: TransletOutputHandlerFactory.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/runtime/output/TransletOutputHandlerFactory.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- TransletOutputHandlerFactory.java 23 May 2002 20:10:02 -0000      1.3
  +++ TransletOutputHandlerFactory.java 28 May 2002 17:28:54 -0000      1.4
  @@ -1,5 +1,5 @@
   /*
  - * @(#)$Id: TransletOutputHandlerFactory.java,v 1.3 2002/05/23 20:10:02 
santiagopg Exp $
  + * @(#)$Id: TransletOutputHandlerFactory.java,v 1.4 2002/05/28 17:28:54 
santiagopg Exp $
    *
    * The Apache Software License, Version 1.1
    *
  @@ -62,6 +62,7 @@
   
   package org.apache.xalan.xsltc.runtime.output;
   
  +import java.io.Writer;
   import java.io.IOException;
   import java.io.OutputStream;
   
  @@ -81,6 +82,7 @@
       private String _method         = null;
       private int    _outputType     = STREAM;
       private OutputStream _ostream  = System.out;
  +    private Writer _writer         = null;
   
       static public TransletOutputHandlerFactory newInstance() {
        return new TransletOutputHandlerFactory();
  @@ -104,21 +106,33 @@
        _ostream = ostream;
       }
   
  +    public void setWriter(Writer writer) {
  +     _writer = writer;
  +    }
  +
       public TransletOutputHandler getTransletOutputHandler() throws 
IOException {
        switch (_outputType) {
            case STREAM:
                if (_method == null) {
  -                 return new StreamUnknownOutput(_ostream, _encoding);
  +                 return (_writer == null) ? 
  +                     new StreamUnknownOutput(_ostream, _encoding) :
  +                     new StreamUnknownOutput(_writer, _encoding);
                }
   
                if (_method.equalsIgnoreCase("xml")) {
  -                 return new StreamXMLOutput(_ostream, _encoding);
  +                 return (_writer == null) ? 
  +                     new StreamXMLOutput(_ostream, _encoding) :
  +                     new StreamXMLOutput(_writer, _encoding);
                }
                else if (_method.equalsIgnoreCase("html")) {
  -                 return new StreamHTMLOutput(_ostream, _encoding);
  +                 return (_writer == null) ? 
  +                     new StreamHTMLOutput(_ostream, _encoding) :
  +                     new StreamHTMLOutput(_writer, _encoding);
                }
                else if (_method.equalsIgnoreCase("text")) {
  -                 return new StreamTextOutput(_ostream, _encoding);
  +                 return (_writer == null) ? 
  +                     new StreamTextOutput(_ostream, _encoding) :
  +                     new StreamTextOutput(_writer, _encoding);
                }
            break;
            case SAX:
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to