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.pages;
20
21 import com.fasterxml.jackson.databind.json.JsonMapper;
22 import org.apache.syncope.client.console.BookmarkablePageLinkBuilder;
23 import org.apache.syncope.client.console.panels.SCIMConfPanel;
24 import org.apache.syncope.client.console.rest.SCIMConfRestClient;
25 import org.apache.syncope.client.ui.commons.annotations.ExtPage;
26 import org.apache.syncope.common.lib.scim.types.SCIMEntitlement;
27 import org.apache.wicket.markup.html.WebMarkupContainer;
28 import org.apache.wicket.request.mapper.parameter.PageParameters;
29 import org.apache.wicket.spring.injection.annot.SpringBean;
30
31 @ExtPage(label = "SCIM 2.0", icon = "fa fa-cloud", listEntitlement = SCIMEntitlement.SCIM_CONF_GET, priority = 500)
32 public class SCIMConfPage extends BaseExtPage {
33
34 private static final long serialVersionUID = -8156063343062111770L;
35
36 protected static final JsonMapper MAPPER = JsonMapper.builder().findAndAddModules().build();
37
38 @SpringBean
39 protected SCIMConfRestClient scimConfRestClient;
40
41 public SCIMConfPage(final PageParameters parameters) {
42 super(parameters);
43
44 body.add(BookmarkablePageLinkBuilder.build("dashboard", "dashboardBr", Dashboard.class));
45
46 WebMarkupContainer content = new WebMarkupContainer("content");
47 content.setOutputMarkupId(true);
48 body.add(content);
49
50 content.add(new SCIMConfPanel("scimConf", scimConfRestClient.get(), SCIMConfPage.this.getPageReference()));
51 }
52 }