View Javadoc

1   /*
2    * ExternalEditor.java
3    * Created on 3 Апрель 2006 г., 23:52
4    */
5   
6   package org.weda.tapestry.component;
7   
8   import java.util.Arrays;
9   import java.util.List;
10  import org.apache.tapestry.IRequestCycle;
11  import org.apache.tapestry.annotations.ComponentClass;
12  import org.apache.tapestry.annotations.InjectObject;
13  import org.apache.tapestry.annotations.Parameter;
14  import org.weda.action.ActionContainer;
15  import org.weda.action.ActionContainerProvider;
16  import org.weda.converter.ValueTypeConverter;
17  
18  /**
19   *
20   * @author Mikhail Titov
21   */
22  @ComponentClass(allowBody=false, allowInformalParameters=true)
23  public abstract class ExternalEditor 
24          extends AbstractEditor 
25          implements ActionContainerProvider 
26  {
27      public void makeUpdate() throws Exception {
28          String errorMessage=null;
29          getModel().setValue(null);
30          getModel().setValuePretender(null);
31      }
32  
33      public List<ActionContainer> getActionContainers() throws Exception {
34          if (getModel() instanceof ActionContainer)
35              return Arrays.asList((ActionContainer)getModel());
36          else
37              return null;
38      }
39  
40      protected void prepareForRender(IRequestCycle cycle) {
41          super.prepareForRender(cycle);
42          ActionPanelHelper.addActionContainerProvider(cycle, this);
43      }
44      
45      
46      
47  }