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.markup.html.form.AjaxTextFieldPanel;
22 import org.apache.syncope.common.lib.to.SecurityQuestionTO;
23 import org.apache.wicket.markup.html.WebMarkupContainer;
24 import org.apache.wicket.markup.html.form.Form;
25 import org.apache.wicket.markup.html.panel.Panel;
26 import org.apache.wicket.model.CompoundPropertyModel;
27 import org.apache.wicket.model.PropertyModel;
28
29 public class SecurityQuestionDetailsPanel extends Panel {
30
31 private static final long serialVersionUID = 6278708606604582875L;
32
33 public SecurityQuestionDetailsPanel(final String id, final SecurityQuestionTO securityQuestionTO) {
34 super(id);
35
36 final WebMarkupContainer container = new WebMarkupContainer("container");
37
38 container.setOutputMarkupId(true);
39 add(container);
40
41 final Form<SecurityQuestionTO> form = new Form<>("form");
42
43 form.setModel(new CompoundPropertyModel<>(securityQuestionTO));
44 container.add(form);
45
46 final AjaxTextFieldPanel content = new AjaxTextFieldPanel(
47 "content", getString("content"), new PropertyModel<>(securityQuestionTO, "content"));
48 content.addRequiredLabel();
49 form.add(content);
50 }
51 }