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.panels;
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.common.lib.to.RelationshipTypeTO;
24 import org.apache.wicket.markup.html.WebMarkupContainer;
25 import org.apache.wicket.markup.html.form.Form;
26 import org.apache.wicket.markup.html.panel.Panel;
27 import org.apache.wicket.model.CompoundPropertyModel;
28 import org.apache.wicket.model.PropertyModel;
29
30 public class RelationshipTypeDetailsPanel extends Panel {
31
32 private static final long serialVersionUID = -4962850669086306255L;
33
34 public RelationshipTypeDetailsPanel(final String id, final RelationshipTypeTO relationshipTypeTO) {
35 super(id);
36
37 WebMarkupContainer container = new WebMarkupContainer("container");
38 container.setOutputMarkupId(true);
39 add(container);
40
41 Form<RelationshipTypeTO> form = new Form<>("form");
42 form.setModel(new CompoundPropertyModel<>(relationshipTypeTO));
43 container.add(form);
44
45 AjaxTextFieldPanel key = new AjaxTextFieldPanel(
46 Constants.KEY_FIELD_NAME, getString(Constants.KEY_FIELD_NAME),
47 new PropertyModel<>(relationshipTypeTO, Constants.KEY_FIELD_NAME));
48 key.addRequiredLabel();
49 key.setEnabled(key.getModelObject() == null || key.getModelObject().isEmpty());
50 form.add(key);
51
52 AjaxTextFieldPanel description = new AjaxTextFieldPanel(
53 Constants.DESCRIPTION_FIELD_NAME, getString(Constants.DESCRIPTION_FIELD_NAME),
54 new PropertyModel<>(relationshipTypeTO, Constants.DESCRIPTION_FIELD_NAME));
55 description.addRequiredLabel();
56 form.add(description);
57 }
58 }