1 15 package org.apache.tapestry.components; 16 17 import org.apache.hivemind.HiveMind; 18 import org.apache.tapestry.AbstractComponent; 19 import org.apache.tapestry.IMarkupWriter; 20 import org.apache.tapestry.IRequestCycle; 21 22 25 public abstract class ElseBean extends AbstractComponent 26 { 27 public abstract String getElement(); 28 29 protected void renderComponent(IMarkupWriter writer, IRequestCycle cycle) 30 { 31 Object conditionObject = cycle.getAttribute(IfBean.IF_VALUE_ATTRIBUTE); 32 33 if (conditionObject instanceof Boolean && !((Boolean ) conditionObject).booleanValue()) 34 { 35 String element = getElement(); 36 37 boolean render = !cycle.isRewinding() && HiveMind.isNonBlank(element); 38 39 if (render) 40 { 41 writer.begin(element); 42 renderInformalParameters(writer, cycle); 43 } 44 45 renderBody(writer, cycle); 46 47 if (render) 48 writer.end(element); 49 } 50 } 51 } 52 | Popular Tags |