morten      01/10/25 05:34:07

  Modified:    java/src/org/apache/xalan/xsltc/trax
                        TransformerHandlerImpl.java TransformerImpl.java
  Log:
  Fixed the TransformerHandler so that it's Transformer instance can be used
  separateely from the handler itself.
  PR:           bugzilla 3873
  Obtained from:        n/a
  Submitted by: [EMAIL PROTECTED]
  Reviewed by:  [EMAIL PROTECTED]
  
  Revision  Changes    Path
  1.5       +8 -8      
xml-xalan/java/src/org/apache/xalan/xsltc/trax/TransformerHandlerImpl.java
  
  Index: TransformerHandlerImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/trax/TransformerHandlerImpl.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- TransformerHandlerImpl.java       2001/10/08 07:41:45     1.4
  +++ TransformerHandlerImpl.java       2001/10/25 12:34:07     1.5
  @@ -1,5 +1,5 @@
   /*
  - * @(#)$Id: TransformerHandlerImpl.java,v 1.4 2001/10/08 07:41:45 morten Exp 
$
  + * @(#)$Id: TransformerHandlerImpl.java,v 1.5 2001/10/25 12:34:07 morten Exp 
$
    *
    * The Apache Software License, Version 1.1
    *
  @@ -97,13 +97,6 @@
        // Save the reference to the transformer
        _transformer = transformer;
   
  -     // Create an internal DOM (not W3C) and get SAX2 input handler
  -     _dom = new DOMImpl();
  -     _handler = _dom.getBuilder();
  -
  -     // Set this DOM as the transformer's DOM
  -     _transformer.setDOM(_dom);
  -     
        // Get a reference to the translet wrapped inside the transformer
        _translet = _transformer.getTranslet();
       }
  @@ -178,6 +171,10 @@
        if (_result == null) {
            throw new SAXException(NULL_RESULT_ERROR);
        }
  +     // Create an internal DOM (not W3C) and get SAX2 input handler
  +     _dom = new DOMImpl();
  +     _handler = _dom.getBuilder();
  +
        _handler.startDocument();
       }
   
  @@ -202,6 +199,9 @@
        }
        // Signal that the internal DOM is build (see 'setResult()').
        _done = true;
  +
  +     // Set this DOM as the transformer's DOM
  +     _transformer.setDOM(_dom);
       }
        
       /**
  
  
  
  1.29      +1 -7      
xml-xalan/java/src/org/apache/xalan/xsltc/trax/TransformerImpl.java
  
  Index: TransformerImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/trax/TransformerImpl.java,v
  retrieving revision 1.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- TransformerImpl.java      2001/10/12 14:43:24     1.28
  +++ TransformerImpl.java      2001/10/25 12:34:07     1.29
  @@ -1,5 +1,5 @@
   /*
  - * @(#)$Id: TransformerImpl.java,v 1.28 2001/10/12 14:43:24 morten Exp $
  + * @(#)$Id: TransformerImpl.java,v 1.29 2001/10/25 12:34:07 morten Exp $
    *
    * The Apache Software License, Version 1.1
    *
  @@ -449,7 +449,6 @@
            _translet.transform(dom, handler);
        }
        catch (TransletException e) {
  -         e.printStackTrace();
            if (_errorListener != null)
                postErrorToListener(e.getMessage());
            throw new TransformerException(e);
  @@ -457,8 +456,6 @@
        catch (RuntimeException e) {
            if (_errorListener != null)
                postErrorToListener("Runtime Error: " + e.getMessage());
  -         System.err.println("Error: "+e.getMessage());
  -         e.printStackTrace();
            throw new TransformerException(e);
        }
        catch (Exception e) {
  @@ -835,9 +832,6 @@
       public void error(TransformerException e)
        throws TransformerException {
        System.err.println("ERROR: "+e.getMessageAndLocation());
  -     Throwable wrapped = e.getException();
  -     if (wrapped != null)
  -         System.err.println("     : "+wrapped.getMessage());
        throw(e);       
       }
   
  
  
  

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

Reply via email to