tmiller     02/05/28 10:43:26

  Modified:    java/src/org/apache/xalan/xsltc/runtime/output
                        TransletOutputHandlerFactory.java
  Log:
  added sax case support
  
  Revision  Changes    Path
  1.5       +27 -3     
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.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- TransletOutputHandlerFactory.java 28 May 2002 17:28:54 -0000      1.4
  +++ TransletOutputHandlerFactory.java 28 May 2002 17:43:26 -0000      1.5
  @@ -1,5 +1,5 @@
   /*
  - * @(#)$Id: TransletOutputHandlerFactory.java,v 1.4 2002/05/28 17:28:54 
santiagopg Exp $
  + * @(#)$Id: TransletOutputHandlerFactory.java,v 1.5 2002/05/28 17:43:26 
tmiller Exp $
    *
    * The Apache Software License, Version 1.1
    *
  @@ -83,6 +83,8 @@
       private int    _outputType     = STREAM;
       private OutputStream _ostream  = System.out;
       private Writer _writer         = null;
  +    private ContentHandler _handler= null;
  +    private LexicalHandler _lexHandler = null;
   
       static public TransletOutputHandlerFactory newInstance() {
        return new TransletOutputHandlerFactory();
  @@ -110,6 +112,14 @@
        _writer = writer;
       }
   
  +    public void setHandler(ContentHandler handler) {
  +        _handler = handler;
  +    }
  +
  +    public void setLexicalHandler(LexicalHandler lex) {
  +     _lexHandler = lex;
  +    }
  +
       public TransletOutputHandler getTransletOutputHandler() throws 
IOException {
        switch (_outputType) {
            case STREAM:
  @@ -136,8 +146,22 @@
                }
            break;
            case SAX:
  -             // TODO
  -         break;
  +                if (_method == null) {
  +                    _method = "xml";    // default case
  +                }
  +
  +                if (_method.equalsIgnoreCase("xml")) {
  +                    return (_lexHandler == null) ? 
  +                     new SAXXMLOutput(_handler, _encoding) :
  +                     new SAXXMLOutput(_handler, _lexHandler, _encoding);
  +                }
  +                else if (_method.equalsIgnoreCase("html")) {
  +                    return (_lexHandler == null) ? 
  +                     new SAXXMLOutput(_handler, _encoding) :
  +                     new SAXXMLOutput(_handler, _lexHandler, _encoding);
  +                }
  +            break;
  +
            case DOM:
                // TODO
            break;
  
  
  

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

Reply via email to