1 16 package org.apache.commons.jelly.tags.core; 17 18 import org.apache.commons.jelly.JellyTagException; 19 import org.apache.commons.jelly.MissingAttributeException; 20 import org.apache.commons.jelly.TagSupport; 21 import org.apache.commons.jelly.XMLOutput; 22 import org.apache.commons.jelly.expression.Expression; 23 24 29 public class IfTag extends TagSupport { 30 31 32 private Expression test; 33 34 public IfTag() { 35 } 36 37 public void doTag(XMLOutput output) throws MissingAttributeException, JellyTagException { 40 if (test != null) { 41 if (test.evaluateAsBoolean(context)) { 42 invokeBody(output); 43 } 44 } 45 else { 46 throw new MissingAttributeException( "test" ); 47 } 48 49 } 50 51 58 public void setTest(Expression test) { 59 this.test = test; 60 } 61 } 62 | Popular Tags |