You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by Dirk-Willem van Gulik <di...@covalent.net> on 2000/07/24 18:18:00 UTC
Re: cvs commit: xml-xalan/java/src/org/apache/xalan/templates
ElemCallTemplate.java ElemExtensionCall.java
On 23 Jul 2000 sboag@locus.apache.org wrote:
> 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();
> + }
> }
> }
> }
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
> For additional commands, e-mail: xalan-cvs-help@xml.apache.org
>