morten      01/11/29 01:49:36

  Modified:    java/src/org/apache/xalan/xsltc/compiler Sort.java
               java/src/org/apache/xalan/xsltc/dom NodeSortRecord.java
  Log:
  A fix for multilevel sort-keys. If a set of translets (representing different
  stylesheets) are running one the same JVM, and two or more of these translets
  use NodeSortRecord objects to represent <xsl:sort/> elements, then the number
  of sort keys would be set in the NodeSortRecord _class_ constructor instead of
  being set locally for each occurance of <xsl:sort/>.
  PR:           bugzilla 4755
  Obtained from:        n/a
  Submitted by: [EMAIL PROTECTED]
  Reviewed by:  [EMAIL PROTECTED]
  
  Revision  Changes    Path
  1.13      +3 -1      xml-xalan/java/src/org/apache/xalan/xsltc/compiler/Sort.java
  
  Index: Sort.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/compiler/Sort.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- Sort.java 2001/11/21 10:52:54     1.12
  +++ Sort.java 2001/11/29 09:49:35     1.13
  @@ -1,5 +1,5 @@
   /*
  - * @(#)$Id: Sort.java,v 1.12 2001/11/21 10:52:54 morten Exp $
  + * @(#)$Id: Sort.java,v 1.13 2001/11/29 09:49:35 morten Exp $
    *
    * The Apache Software License, Version 1.1
    *
  @@ -370,9 +370,11 @@
   
        final int levels = sortObjects.size();
   
  +     /*
        final int levelsField = cpg.addFieldref(className, "_levels", "I");
        il.append(new PUSH(cpg, levels));
        il.append(new PUTSTATIC(levelsField));
  +     */
   
        // Compile code that initializes the locale
        String language = null;
  
  
  
  1.8       +3 -2      
xml-xalan/java/src/org/apache/xalan/xsltc/dom/NodeSortRecord.java
  
  Index: NodeSortRecord.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/dom/NodeSortRecord.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- NodeSortRecord.java       2001/11/05 15:47:35     1.7
  +++ NodeSortRecord.java       2001/11/29 09:49:35     1.8
  @@ -1,5 +1,5 @@
   /*
  - * @(#)$Id: NodeSortRecord.java,v 1.7 2001/11/05 15:47:35 morten Exp $
  + * @(#)$Id: NodeSortRecord.java,v 1.8 2001/11/29 09:49:35 morten Exp $
    *
    * The Apache Software License, Version 1.1
    *
  @@ -83,7 +83,7 @@
   
       protected static Collator _collator = Collator.getInstance();
   
  -    protected static int _levels = 1;
  +    protected int   _levels = 1;
       protected int[] _compareType;
       protected int[] _sortOrder;
   
  @@ -123,6 +123,7 @@
        _translet = translet;
        _scanned = 0;
   
  +     _levels = order.length;
        _sortOrder = order;
        _compareType = type;
   
  
  
  

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

Reply via email to