mmidy       00/10/16 09:14:54

  Modified:    java/src/org/apache/xalan/templates TemplateList.java
  Log:
  Sort templates by priority first, then by document order
  
  Revision  Changes    Path
  1.10      +5 -1      
xml-xalan/java/src/org/apache/xalan/templates/TemplateList.java
  
  Index: TemplateList.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/templates/TemplateList.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- TemplateList.java 2000/10/11 22:54:48     1.9
  +++ TemplateList.java 2000/10/16 16:14:51     1.10
  @@ -150,8 +150,12 @@
               //((MatchPattern2)newMatchPat).setNext(matchPat);
               //m_patternTable.put(target, newMatchPat);
               //*
  +            // Sort by priority first, then by document order.
  +            double priority = 
((MatchPattern2)newMatchPat).getTemplate().getPriority();
               MatchPattern2 next;
  -            while((next = matchPat.getNext()) != null)
  +            while( ((next = matchPat.getNext()) != null) &&
  +                   (matchPat.getTemplate().getPriority() >= priority) )
  +                  
               {
               matchPat = next;
               }
  
  
  

Reply via email to