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.SchemaTO;
24 import org.apache.wicket.markup.html.panel.Panel;
25 import org.apache.wicket.model.PropertyModel;
26 import org.slf4j.Logger;
27 import org.slf4j.LoggerFactory;
28
29 public abstract class AbstractSchemaDetailsPanel extends Panel {
30
31 private static final long serialVersionUID = -9096843774956370327L;
32
33 protected static final Logger LOG = LoggerFactory.getLogger(AbstractSchemaDetailsPanel.class);
34
35 public AbstractSchemaDetailsPanel(final String id, final SchemaTO schemaTO) {
36 super(id);
37
38 AjaxTextFieldPanel key = new AjaxTextFieldPanel(
39 Constants.KEY_FIELD_NAME,
40 getString(Constants.KEY_FIELD_NAME),
41 new PropertyModel<>(schemaTO, Constants.KEY_FIELD_NAME));
42 key.addRequiredLabel();
43 key.setEnabled(schemaTO == null || schemaTO.getKey() == null || schemaTO.getKey().isEmpty());
44 add(key);
45 }
46 }