jkesselm    00/10/23 08:24:39

  Modified:    java/src/org/apache/xpath Expression.java XPath.java
               java/src/org/apache/xpath/axes LocPathIterator.java
                        SelfWalker.java
  Log:
  Serializability clean-up and jarfile generation
  
  Revision  Changes    Path
  1.3       +1 -0      xml-xalan/java/src/org/apache/xpath/Expression.java
  
  Index: Expression.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xpath/Expression.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Expression.java   2000/10/13 02:33:18     1.2
  +++ Expression.java   2000/10/23 15:24:38     1.3
  @@ -9,6 +9,7 @@
   import org.apache.trax.ProcessorException;
   
   public abstract class Expression
  +     implements java.io.Serializable
   {
     protected XPath m_xpath;
     
  
  
  
  1.7       +6 -2      xml-xalan/java/src/org/apache/xpath/XPath.java
  
  Index: XPath.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xpath/XPath.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- XPath.java        2000/10/13 02:33:19     1.6
  +++ XPath.java        2000/10/23 15:24:38     1.7
  @@ -118,7 +118,9 @@
     
     public void setLocator(Locator l)
     {
  -    m_locator = l;
  +     // Note potential hazards -- l may not be serializable, or may be 
changed
  +       // after being assigned here.
  +     m_locator = l;
     }
     
     String m_patternString;
  @@ -140,8 +142,10 @@
       throws org.xml.sax.SAXException
     {
       // TODO: would like not to clone the locator...
  +       // but it may not be serializable, and it may be changed after being
  +       // passed in.
       if(null != locator)
  -      m_locator = new org.xml.sax.helpers.LocatorImpl(locator); 
  +      m_locator = new 
org.apache.xalan.utils.SerializableLocatorImpl(locator); 
         
       m_patternString = exprString;
       XPathParser parser = new XPathParser();
  
  
  
  1.5       +1 -1      
xml-xalan/java/src/org/apache/xpath/axes/LocPathIterator.java
  
  Index: LocPathIterator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xpath/axes/LocPathIterator.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- LocPathIterator.java      2000/10/17 19:40:14     1.4
  +++ LocPathIterator.java      2000/10/23 15:24:39     1.5
  @@ -101,7 +101,7 @@
    * in which case the UnionPathIterator will cache the nodes.</p>
    */
   public class LocPathIterator extends Expression 
  -  implements Cloneable, NodeIterator, ContextNodeList, NodeList
  +implements Cloneable, NodeIterator, ContextNodeList, java.io.Serializable, 
NodeList
   { 
     /**
      * Create a LocPathIterator object.
  
  
  
  1.2       +1 -0      xml-xalan/java/src/org/apache/xpath/axes/SelfWalker.java
  
  Index: SelfWalker.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xpath/axes/SelfWalker.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SelfWalker.java   2000/07/05 14:45:15     1.1
  +++ SelfWalker.java   2000/10/23 15:24:39     1.2
  @@ -66,6 +66,7 @@
    * @see <a href="http://www.w3.org/TR/xpath#axes";>XPath axes descriptions</a>
    */
   public class SelfWalker extends AxesWalker
  +     implements java.io.Serializable
   {
     /**
      * Construct a SelfWalker using a LocPathIterator.
  
  
  

Reply via email to