1 16 package org.apache.commons.jelly.tags.core; 17 18 import org.apache.commons.jelly.TagSupport; 19 import org.apache.commons.jelly.XMLOutput; 20 import org.apache.commons.jelly.impl.BreakException; 21 import org.apache.commons.jelly.expression.Expression; 22 23 31 public class BreakTag extends TagSupport { 32 33 34 private Expression test; 35 36 40 private String var; 41 42 public BreakTag() { 43 } 44 45 public void doTag(XMLOutput output) throws BreakException { 48 boolean broken = false; 49 if (test == null || test.evaluateAsBoolean(context)) { 50 broken = true; 51 } 52 if ( var != null ) { 53 context.setVariable( this.var, String.valueOf(broken)); 54 } 55 if ( broken ) { 56 throw new BreakException(); 57 } 58 } 59 60 67 public void setTest(Expression test) { 68 this.test = test; 69 } 70 71 75 public void setVar(String var) { 76 this.var = var; 77 } 78 79 } 80 | Popular Tags |