1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.exoplatform.ecm.webui.form.field;
18
19 import java.util.HashMap;
20 import java.util.Map;
21
22 import org.exoplatform.ecm.webui.form.DialogFormField;
23 import org.exoplatform.ecm.webui.utils.DialogFormUtil;
24 import org.exoplatform.webui.form.UIFormInputBase;
25 import org.exoplatform.webui.form.UIFormStringInput;
26
27
28
29
30
31
32
33 public class UIFormActionField extends DialogFormField {
34
35 public UIFormActionField(String name, String label, String[] arguments) {
36 super(name, label, arguments);
37 }
38
39 @SuppressWarnings("unchecked")
40 public <T extends UIFormInputBase> T createUIFormInput() throws Exception {
41 UIFormStringInput uiInput = new UIFormStringInput(name, name, defaultValue) ;
42
43 if(validateType != null) {
44 DialogFormUtil.addValidators(uiInput, validateType);
45 }
46 if(label != null && label.length()!=0) {
47 uiInput.setLabel(label);
48 }
49 uiInput.setReadOnly(!isEditable());
50 return (T)uiInput;
51 }
52
53 public Map<String, String> getSelectorInfo() {
54 Map<String, String> map = new HashMap<String, String>() ;
55 map.put("selectorClass", selectorClass) ;
56 map.put("returnField", name) ;
57 map.put("selectorIcon", selectorIcon) ;
58 map.put("workspaceField", workspaceField) ;
59 if(selectorParams != null) map.put("selectorParams", selectorParams) ;
60 return map;
61 }
62
63 public boolean useSelector() { return selectorClass != null; }
64 }