sboag 00/07/23 10:45:05
Modified: java/src/org/apache/xalan/templates ElemCallTemplate.java
ElemExtensionCall.java
Log:
Push and pop the template for TransformerClient support.
Revision Changes Path
1.3 +2 -0
xml-xalan/java/src/org/apache/xalan/templates/ElemCallTemplate.java
Index: ElemCallTemplate.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xalan/templates/ElemCallTemplate.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ElemCallTemplate.java 2000/07/05 14:39:57 1.2
+++ ElemCallTemplate.java 2000/07/23 17:45:05 1.3
@@ -160,10 +160,12 @@
{
xctxt.setSAXLocator(m_template);
// template.executeChildTemplates(transformer, sourceNode, mode);
+ transformer.pushElemTemplateElement(m_template, sourceNode);
m_template.execute(transformer, sourceNode, mode);
}
finally
{
+ transformer.popElemTemplateElement();
xctxt.setSAXLocator(savedLocator);
vars.popCurrentContext();
vars.setCurrentStackFrameIndex(selectStackFrameIndex);
1.3 +9 -1
xml-xalan/java/src/org/apache/xalan/templates/ElemExtensionCall.java
Index: ElemExtensionCall.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xalan/templates/ElemExtensionCall.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ElemExtensionCall.java 2000/07/05 14:40:07 1.2
+++ ElemExtensionCall.java 2000/07/23 17:45:05 1.3
@@ -167,7 +167,15 @@
{
if(child.getXSLToken() == Constants.ELEMNAME_FALLBACK)
{
- child.execute(transformer, sourceNode, mode);
+ try
+ {
+ transformer.pushElemTemplateElement(child, sourceNode);
+ child.execute(transformer, sourceNode, mode);
+ }
+ finally
+ {
+ transformer.popElemTemplateElement();
+ }
}
}
}