geirm 01/02/05 02:14:34
Modified: whiteboard/geir Velocity.java
Log:
pops in finallys!
Revision Changes Path
1.4 +21 -6 jakarta-velocity/whiteboard/geir/Velocity.java
Index: Velocity.java
===================================================================
RCS file: /home/cvs/jakarta-velocity/whiteboard/geir/Velocity.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- Velocity.java 2001/02/05 04:42:23 1.3
+++ Velocity.java 2001/02/05 10:14:33 1.4
@@ -65,7 +65,7 @@
* SLOW PROGRESS :)
*
* @author <a href="mailto:[EMAIL PROTECTED]">Geir Magnusson Jr.</a>
- * @version $Id: Velocity.java,v 1.3 2001/02/05 04:42:23 geirm Exp $
+ * @version $Id: Velocity.java,v 1.4 2001/02/05 10:14:33 geirm Exp $
*/
package org.apache.velocity.util;
@@ -182,8 +182,16 @@
InternalContextAdapterImpl ica = new InternalContextAdapterImpl(
context );
ica.pushCurrentTemplateName( logTag );
nodeTree.init( ica, null );
- nodeTree.render( ica, writer );
- ica.popCurrentTemplateName();
+
+ try
+ {
+ nodeTree.render( ica, writer );
+ }
+ finally
+ {
+ ica.popCurrentTemplateName();
+ }
+
return true;
}
}
@@ -191,7 +199,7 @@
{
Runtime.error("Velocity.evaluate() : tag = " + logTag + " : " + e );
}
-
+
return false;
}
@@ -276,15 +284,22 @@
{
InternalContextAdapterImpl ica = new InternalContextAdapterImpl(
context );
- ica.pushCurrentTemplateName( namespace );
- vp.render( ica, writer, null);
- ica.popCurrentTemplateName();
+ try
+ {
+ ica.pushCurrentTemplateName( namespace );
+ vp.render( ica, writer, null);
+ }
+ finally
+ {
+ ica.popCurrentTemplateName();
+ }
}
catch (Exception e )
{
Runtime.error("Velocity.invokeVelocimacro() : " + e );
return false;
}
+
return true;
}