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.clientapps;
20
21 import java.util.List;
22 import org.apache.syncope.client.console.rest.ClientAppRestClient;
23 import org.apache.syncope.common.lib.to.CASSPClientAppTO;
24 import org.apache.syncope.common.lib.types.AMEntitlement;
25 import org.apache.syncope.common.lib.types.ClientAppType;
26 import org.apache.wicket.PageReference;
27 import org.apache.wicket.authroles.authorization.strategies.role.metadata.MetaDataRoleAuthorizationStrategy;
28 import org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn;
29 import org.apache.wicket.extensions.markup.html.repeater.data.table.PropertyColumn;
30 import org.apache.wicket.model.StringResourceModel;
31
32 public class CASSPDirectoryPanel extends ClientAppDirectoryPanel<CASSPClientAppTO> {
33
34 private static final long serialVersionUID = 1099982287259118170L;
35
36 public CASSPDirectoryPanel(final String id, final ClientAppRestClient restClient, final PageReference pageRef) {
37 super(id, restClient, ClientAppType.CASSP, pageRef);
38
39 CASSPClientAppTO defaultItem = new CASSPClientAppTO();
40
41 addNewItemPanelBuilder(new ClientAppModalPanelBuilder<>(
42 ClientAppType.CASSP,
43 defaultItem,
44 modal,
45 policyRestClient,
46 clientAppRestClient,
47 realmRestClient,
48 pageRef),
49 true);
50 MetaDataRoleAuthorizationStrategy.authorize(addAjaxLink, RENDER, AMEntitlement.CLIENTAPP_CREATE);
51
52 initResultTable();
53 }
54
55 @Override
56 protected void addCustomColumnFields(final List<IColumn<CASSPClientAppTO, String>> columns) {
57 columns.add(new PropertyColumn<>(new StringResourceModel("serviceId", this), "serviceId", "serviceId"));
58 }
59 }