1 16 package org.apache.commons.jelly.tags.core; 17 18 import org.apache.commons.jelly.JellyTagException; 19 import org.apache.commons.jelly.TagSupport; 20 import org.apache.commons.jelly.XMLOutput; 21 22 30 public class CatchTag extends TagSupport { 31 32 private String var; 33 34 public CatchTag() { 35 } 36 37 public void doTag(XMLOutput output) throws JellyTagException { 40 if (var != null) { 41 context.removeVariable(var); 42 } 43 try { 44 invokeBody(output); 45 } 46 catch (Throwable t) { 47 if (var != null) { 48 context.setVariable(var, t); 49 } 50 } 51 } 52 53 56 61 public void setVar(String var) { 62 this.var = var; 63 } 64 } 65 | Popular Tags |