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.AccessPolicyDirectoryPanel;
24 import org.apache.syncope.client.console.policies.AttrReleasePolicyDirectoryPanel;
25 import org.apache.syncope.client.console.policies.AuthPolicyDirectoryPanel;
26 import org.apache.syncope.client.console.policies.TicketExpirationPolicyDirectoryPanel;
27 import org.apache.syncope.client.console.rest.PolicyRestClient;
28 import org.apache.wicket.PageReference;
29 import org.apache.wicket.extensions.markup.html.tabs.AbstractTab;
30 import org.apache.wicket.extensions.markup.html.tabs.ITab;
31 import org.apache.wicket.markup.html.panel.Panel;
32 import org.apache.wicket.model.ResourceModel;
33
34 public class AMPolicyTabProvider implements PolicyTabProvider {
35
36 private static final long serialVersionUID = 2822554006571803418L;
37
38 protected final PolicyRestClient policyRestClient;
39
40 public AMPolicyTabProvider(final PolicyRestClient policyRestClient) {
41 this.policyRestClient = policyRestClient;
42 }
43
44 @Override
45 public List<ITab> buildTabList(final PageReference pageRef) {
46 List<ITab> tabs = new ArrayList<>();
47
48 tabs.add(new AbstractTab(new ResourceModel("policy.access")) {
49
50 private static final long serialVersionUID = -6815067322125799251L;
51
52 @Override
53 public Panel getPanel(final String panelId) {
54 return new AccessPolicyDirectoryPanel(panelId, policyRestClient, pageRef);
55 }
56 });
57
58 tabs.add(new AbstractTab(new ResourceModel("policy.attrRelease")) {
59
60 private static final long serialVersionUID = -6815067322125799251L;
61
62 @Override
63 public Panel getPanel(final String panelId) {
64 return new AttrReleasePolicyDirectoryPanel(panelId, policyRestClient, pageRef);
65 }
66 });
67
68 tabs.add(new AbstractTab(new ResourceModel("policy.auth")) {
69
70 private static final long serialVersionUID = -6815067322125799251L;
71
72 @Override
73 public Panel getPanel(final String panelId) {
74 return new AuthPolicyDirectoryPanel(panelId, policyRestClient, pageRef);
75 }
76 });
77
78 tabs.add(new AbstractTab(new ResourceModel("policy.ticketExpiration")) {
79
80 private static final long serialVersionUID = -6815067322125799251L;
81
82 @Override
83 public Panel getPanel(final String panelId) {
84 return new TicketExpirationPolicyDirectoryPanel(panelId, policyRestClient, pageRef);
85 }
86 });
87
88 return tabs;
89 }
90 }