1
2
3
4
5
6 package org.weda.tapestry.component;
7
8 import org.apache.tapestry.AbstractComponent;
9 import org.apache.tapestry.IMarkupWriter;
10 import org.apache.tapestry.IRequestCycle;
11 import org.apache.tapestry.annotations.ComponentClass;
12 import org.apache.tapestry.annotations.Parameter;
13 import org.apache.tapestry.components.Block;
14
15 /**
16 *
17 * @author Mikhail Titov
18 */
19 @ComponentClass(allowBody=false, allowInformalParameters=false)
20 public abstract class ActionPanelRenderBlock extends AbstractComponent {
21 @Parameter(required=true)
22 public abstract Block getBlock();
23
24 protected void renderComponent(IMarkupWriter writer, IRequestCycle cycle) {
25 Block block = getBlock();
26 if (block != null){
27 ActionPanel actionPanel = (ActionPanel)getContainer();
28 actionPanel.startRenderBody(writer, cycle);
29 block.renderForComponent(writer, cycle, this);
30 }
31 }
32
33 }