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;
20
21 import org.apache.commons.lang3.StringUtils;
22 import org.apache.syncope.client.console.wicket.markup.html.form.XMLEditorPanel;
23 import org.apache.syncope.common.lib.to.SAML2EntityTO;
24 import org.apache.wicket.PageReference;
25 import org.apache.wicket.extensions.wizard.WizardStep;
26 import org.apache.wicket.model.PropertyModel;
27
28 abstract class SAML2EntityWizardBuilder<T extends SAML2EntityTO> extends BaseAjaxWizardBuilder<T> {
29
30 private static final long serialVersionUID = 1L;
31
32 protected SAML2EntityWizardBuilder(final T defaultItem, final PageReference pageRef) {
33 super(defaultItem, pageRef);
34 }
35
36 protected class Metadata extends WizardStep {
37
38 private static final long serialVersionUID = -3043839139187792810L;
39
40 Metadata(final T entity, final PageReference pageRef) {
41 add(new XMLEditorPanel(null, new PropertyModel<>(entity, "metadata"), false, pageRef));
42 }
43
44 @Override
45 public String getTitle() {
46 return "Metadata";
47 }
48 }
49
50 protected abstract class Pem extends WizardStep {
51
52 private static final long serialVersionUID = -3043839139187792810L;
53
54 protected final String property;
55
56 Pem(final String property) {
57 this.property = property;
58 }
59
60 @Override
61 public String getTitle() {
62 return StringUtils.capitalize(property);
63 }
64 }
65 }