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;
}