mmidy       01/04/11 09:02:23

  Modified:    java/src/org/apache/xalan/processor ProcessorInclude.java
                        TransformerFactoryImpl.java
               java/src/org/apache/xalan/transformer
                        TransformerIdentityImpl.java
               java/src/org/apache/xml/utils TreeWalker.java
  Log:
  Create new TreeWalker constructor that takes a systemId parameter. Change 
TreeWalker to change fields in the locator and not set it for each node.
  
  Revision  Changes    Path
  1.18      +1 -1      
xml-xalan/java/src/org/apache/xalan/processor/ProcessorInclude.java
  
  Index: ProcessorInclude.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/processor/ProcessorInclude.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- ProcessorInclude.java     2001/03/12 02:12:43     1.17
  +++ ProcessorInclude.java     2001/04/11 16:02:21     1.18
  @@ -230,7 +230,7 @@
           if (null != source && source instanceof DOMSource)
           {
             Node node = ((DOMSource)source).getNode();
  -          TreeWalker walker = new TreeWalker(handler, new 
org.apache.xpath.DOM2Helper());
  +          TreeWalker walker = new TreeWalker(handler, new 
org.apache.xpath.DOM2Helper(), source.getSystemId());
   
             try
             {
  
  
  
  1.29      +4 -4      
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.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- TransformerFactoryImpl.java       2001/03/12 02:12:44     1.28
  +++ TransformerFactoryImpl.java       2001/04/11 16:02:21     1.29
  @@ -190,7 +190,7 @@
       try
       {
         TemplatesHandler builder = newTemplatesHandler();
  -      TreeWalker walker = new TreeWalker(builder, new 
org.apache.xpath.DOM2Helper());
  +      TreeWalker walker = new TreeWalker(builder, new 
org.apache.xpath.DOM2Helper(), builder.getSystemId());
   
         walker.traverse(node);
   
  @@ -224,11 +224,11 @@
         // Assume it's already been reported to the error listener.
         throw tce;
       }
  -    catch (TransformerException tce)
  +   /* catch (TransformerException tce)
       {
         // Assume it's already been reported to the error listener.
         throw new TransformerConfigurationException(tce.getMessage(), tce);
  -    }
  +    }*/
       catch (Exception e)
       {
         if (m_errorListener != null)
  @@ -356,7 +356,7 @@
       {
         if (null != node)
         {
  -        TreeWalker walker = new TreeWalker(handler, new 
org.apache.xpath.DOM2Helper());
  +        TreeWalker walker = new TreeWalker(handler, new 
org.apache.xpath.DOM2Helper(), baseID);
   
           walker.traverse(node);
         }
  
  
  
  1.11      +1 -1      
xml-xalan/java/src/org/apache/xalan/transformer/TransformerIdentityImpl.java
  
  Index: TransformerIdentityImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/transformer/TransformerIdentityImpl.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- TransformerIdentityImpl.java      2001/03/12 02:12:52     1.10
  +++ TransformerIdentityImpl.java      2001/04/11 16:02:22     1.11
  @@ -319,7 +319,7 @@
                 }
                 else
                 {
  -                TreeWalker walker = new TreeWalker(this, new 
org.apache.xpath.DOM2Helper());
  +                TreeWalker walker = new TreeWalker(this, new 
org.apache.xpath.DOM2Helper(), m_systemID);
                   walker.traverse(dNode);
                 }
               }
  
  
  
  1.10      +31 -4     xml-xalan/java/src/org/apache/xml/utils/TreeWalker.java
  
  Index: TreeWalker.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xml/utils/TreeWalker.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- TreeWalker.java   2001/04/06 18:20:01     1.9
  +++ TreeWalker.java   2001/04/11 16:02:22     1.10
  @@ -84,7 +84,7 @@
     protected DOMHelper m_dh;
        
        /** Locator object for this TreeWalker          */
  -     private Locator m_locator = new LocatorImpl();
  +     private LocatorImpl m_locator = new LocatorImpl();
   
     /**
      * Get the ContentHandler used for the tree walk.
  @@ -95,6 +95,23 @@
     {
       return m_contentHandler;
     }
  +     
  +     /**
  +   * Constructor.
  +   * @param   contentHandler The implemention of the
  +   * @param   systemId System identifier for the document.
  +   * contentHandler operation (toXMLString, digest, ...)
  +   */
  +  public TreeWalker(ContentHandler contentHandler, DOMHelper dh, String 
systemId)
  +  {
  +    this.m_contentHandler = contentHandler;
  +             m_contentHandler.setDocumentLocator(m_locator);
  +             if (systemId != null)
  +                     m_locator.setSystemId(systemId);
  +             else
  +                     m_locator.setSystemId(System.getProperty("user.dir"));
  +    m_dh = dh;
  +  }
   
     /**
      * Constructor.
  @@ -105,6 +122,7 @@
     {
       this.m_contentHandler = contentHandler;
                m_contentHandler.setDocumentLocator(m_locator);
  +             m_locator.setSystemId(System.getProperty("user.dir"));
       m_dh = dh;
     }
     
  @@ -117,7 +135,8 @@
     {
       this.m_contentHandler = contentHandler;
                m_contentHandler.setDocumentLocator(m_locator);
  -    m_dh = new org.apache.xpath.DOM2Helper();
  +             m_locator.setSystemId(System.getProperty("user.dir"));
  +             m_dh = new org.apache.xpath.DOM2Helper();
     }
   
     /**
  @@ -247,9 +266,17 @@
       }
                
                if (node instanceof Locator)
  +             {
  +                     Locator loc = (Locator)node;
  +                     m_locator.setColumnNumber(loc.getColumnNumber());
  +                     m_locator.setLineNumber(loc.getLineNumber());
  +                     m_locator.setPublicId(loc.getPublicId());
  +                     m_locator.setSystemId(loc.getSystemId());
  +             }
  +             else
                {
  -                     m_locator = (Locator)node;
  -                     m_contentHandler.setDocumentLocator(m_locator);
  +                     m_locator.setColumnNumber(0);
  +      m_locator.setLineNumber(0);
                }
   
       switch (node.getNodeType())
  
  
  

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

Reply via email to