1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.client.console.wizards.any;
20
21 import org.apache.syncope.client.ui.commons.Constants;
22 import org.apache.syncope.client.ui.commons.markup.html.form.AjaxTextFieldPanel;
23 import org.apache.syncope.client.ui.commons.wizards.any.AnyWrapper;
24 import org.apache.syncope.common.lib.to.AnyObjectTO;
25 import org.apache.wicket.PageReference;
26 import org.apache.wicket.model.PropertyModel;
27
28 public class AnyObjectDetails extends Details<AnyObjectTO> {
29
30 private static final long serialVersionUID = 855618618337931784L;
31
32 protected AjaxTextFieldPanel name;
33
34 public AnyObjectDetails(
35 final AnyWrapper<AnyObjectTO> wrapper,
36 final boolean templateMode,
37 final boolean includeStatusPanel,
38 final PageReference pageRef) {
39
40 super(wrapper, templateMode, includeStatusPanel, pageRef);
41
42 name = new AjaxTextFieldPanel(
43 Constants.NAME_FIELD_NAME, Constants.NAME_FIELD_NAME,
44 new PropertyModel<>(wrapper.getInnerObject(), Constants.NAME_FIELD_NAME), false);
45 if (templateMode) {
46 name.enableJexlHelp();
47 } else {
48 name.addRequiredLabel();
49 }
50 add(name);
51 }
52 }