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.commons;
20
21 import java.util.ArrayList;
22 import java.util.List;
23 import org.apache.syncope.client.console.policies.AccountPolicyDirectoryPanel;
24 import org.apache.syncope.client.console.policies.PasswordPolicyDirectoryPanel;
25 import org.apache.syncope.client.console.rest.PolicyRestClient;
26 import org.apache.wicket.PageReference;
27 import org.apache.wicket.extensions.markup.html.tabs.AbstractTab;
28 import org.apache.wicket.extensions.markup.html.tabs.ITab;
29 import org.apache.wicket.markup.html.panel.Panel;
30 import org.apache.wicket.model.ResourceModel;
31
32 public class IdRepoPolicyTabProvider implements PolicyTabProvider {
33
34 private static final long serialVersionUID = 5017230231088263303L;
35
36 protected final PolicyRestClient policyRestClient;
37
38 public IdRepoPolicyTabProvider(final PolicyRestClient policyRestClient) {
39 this.policyRestClient = policyRestClient;
40 }
41
42 @Override
43 public List<ITab> buildTabList(final PageReference pageRef) {
44 List<ITab> tabs = new ArrayList<>();
45
46 tabs.add(new AbstractTab(new ResourceModel("policy.account")) {
47
48 private static final long serialVersionUID = -6815067322125799251L;
49
50 @Override
51 public Panel getPanel(final String panelId) {
52 return new AccountPolicyDirectoryPanel(panelId, policyRestClient, pageRef);
53 }
54 });
55
56 tabs.add(new AbstractTab(new ResourceModel("policy.password")) {
57
58 private static final long serialVersionUID = -6815067322125799251L;
59
60 @Override
61 public Panel getPanel(final String panelId) {
62 return new PasswordPolicyDirectoryPanel(panelId, policyRestClient, pageRef);
63 }
64 });
65
66 return tabs;
67 }
68 }