You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by sb...@locus.apache.org on 2000/11/06 18:41:02 UTC

cvs commit: xml-xalan/java/src/org/apache/xalan/processor TransformerFactoryImpl.java

sboag       00/11/06 09:40:58

  Modified:    java/src/org/apache/xalan/processor
                        TransformerFactoryImpl.java
  Log:
  Added newTransformerHandler(Templates templates),
  call second processFromNode method so that
  m_DOMsystemID gets set.
  
  Revision  Changes    Path
  1.2       +20 -2     xml-xalan/java/src/org/apache/xalan/processor/TransformerFactoryImpl.java
  
  Index: TransformerFactoryImpl.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/processor/TransformerFactoryImpl.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TransformerFactoryImpl.java	2000/11/04 00:08:07	1.1
  +++ TransformerFactoryImpl.java	2000/11/06 17:40:51	1.2
  @@ -457,6 +457,23 @@
       return th;
     }
     
  +  /**
  +   * Get a TransformerHandler object that can process SAX
  +   * ContentHandler events into a Result, based on the Templates argument.
  +   *
  +   * @param templates The source of the transformation instructions.
  +   *
  +   * @return TransformerHandler ready to transform SAX events.
  +   * @throws TransformerConfigurationException
  +   */
  +  public TransformerHandler newTransformerHandler(Templates templates)
  +    throws TransformerConfigurationException
  +  {
  +    TransformerImpl transformer = (TransformerImpl)templates.newTransformer();
  +    TransformerHandler th = (TransformerHandler)transformer.getInputContentHandler();
  +    return th;
  +  }
  +  
     private static final String identityTransform 
       = "<xsl:stylesheet "+
         "xmlns:xsl='http://www.w3.org/1999/XSL/Transform' "+
  @@ -550,8 +567,9 @@
       {
         DOMSource dsource = (DOMSource)source;
         Node node = dsource.getNode();
  -      builder.setBaseID(dsource.getBaseID());
  -      return processFromNode(node);
  +      String baseID = dsource.getBaseID();
  +      builder.setBaseID(baseID);
  +      return processFromNode(node, baseID);
       }
       
       try