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 org.exoplatform.ecm.webui.form.DialogFormField;
20 import org.exoplatform.services.cms.JcrInputProperty;
21 import org.exoplatform.webui.form.UIFormInputBase;
22
23
24
25
26
27
28
29 public class UIFormHiddenField extends DialogFormField {
30
31 public UIFormHiddenField(String name, String label, String[] arguments) {
32 super(name, label, arguments);
33 }
34
35 @SuppressWarnings("unchecked")
36 public <T extends UIFormInputBase> T createUIFormInput() throws Exception {
37 throw new UnsupportedOperationException("Unsupported this method");
38 }
39
40 public JcrInputProperty createJcrInputProperty() {
41 JcrInputProperty inputProperty = new JcrInputProperty();
42 inputProperty.setJcrPath(jcrPath);
43 if(defaultValue != null && defaultValue.length() > 0) {
44 inputProperty.setValue(defaultValue) ;
45 }
46 if (nodeType != null || mixinTypes != null) {
47 inputProperty.setType(JcrInputProperty.NODE);
48 if(nodeType != null) inputProperty.setNodetype(nodeType);
49 if(mixinTypes != null) inputProperty.setMixintype(mixinTypes);
50 }
51 return inputProperty;
52 }
53 }