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 java.util.List;
22 import org.apache.syncope.client.ui.commons.markup.html.form.AjaxCheckBoxPanel;
23 import org.apache.syncope.client.ui.commons.markup.html.form.AjaxDropDownChoicePanel;
24 import org.apache.syncope.client.ui.commons.wizards.AjaxWizard;
25 import org.apache.syncope.common.lib.types.AttrSchemaType;
26 import org.apache.wicket.extensions.wizard.WizardStep;
27 import org.apache.wicket.markup.html.WebMarkupContainer;
28 import org.apache.wicket.model.PropertyModel;
29
30 public class ParametersWizardSchemaStep extends WizardStep {
31
32 private static final long serialVersionUID = -7843275202297616553L;
33
34 public ParametersWizardSchemaStep(
35 final AjaxWizard.Mode mode,
36 final ParametersWizardPanel.ParametersForm modelObject) {
37
38 setOutputMarkupId(true);
39
40 WebMarkupContainer content = new WebMarkupContainer("content");
41 add(content.setOutputMarkupId(true));
42
43 AjaxDropDownChoicePanel<AttrSchemaType> type = new AjaxDropDownChoicePanel<>(
44 "type", getString("type"), new PropertyModel<>(modelObject.getSchema(), "type"));
45 type.setReadOnly(mode != AjaxWizard.Mode.CREATE);
46 type.setChoices(List.of(
47 AttrSchemaType.String,
48 AttrSchemaType.Long,
49 AttrSchemaType.Double,
50 AttrSchemaType.Boolean,
51 AttrSchemaType.Date,
52 AttrSchemaType.Binary));
53 content.add(type);
54
55 content.add(new AjaxCheckBoxPanel("multivalue", getString("multivalue"),
56 new PropertyModel<>(modelObject.getSchema(), "multivalue")));
57 }
58 }