1
2
3
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 }