View Javadoc

1   /*
2    * ActionPanelRenderBlock.java
3    * Created on 29 Сентябрь 2006 г., 11:50
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  }