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.panels;
20
21 import java.util.Optional;
22 import org.apache.syncope.common.lib.scim.SCIMConf;
23 import org.apache.syncope.common.lib.scim.SCIMExtensionAnyConf;
24 import org.apache.syncope.common.lib.scim.SCIMExtensionAnyObjectConf;
25
26 public class SCIMConfExtensionAnyObjectPanel extends SCIMConfExtensionAnyPanel {
27
28 private static final long serialVersionUID = -1540432800132655369L;
29
30 public SCIMConfExtensionAnyObjectPanel(final String id, final SCIMConf scimConf, final String anyTypeKey) {
31 super(id, scimConf, anyTypeKey);
32 }
33
34 @Override
35 public SCIMExtensionAnyConf getExtensionAnyConf(final SCIMConf scimConf) {
36 Optional<SCIMExtensionAnyObjectConf> scimExtAnyObjectConf =
37 scimConf.getExtensionAnyObjectsConf().stream()
38 .filter(scimExtensionAnyObjectConf -> scimExtensionAnyObjectConf.getType().equals(anyTypeKey))
39 .findFirst();
40 if (scimExtAnyObjectConf.isPresent()) {
41 return scimExtAnyObjectConf.get();
42 }
43 SCIMExtensionAnyObjectConf scimExtensionAnyObjectConf = new SCIMExtensionAnyObjectConf();
44 scimExtensionAnyObjectConf.setType(anyTypeKey);
45 scimConf.getExtensionAnyObjectsConf().add(scimExtensionAnyObjectConf);
46 return scimExtensionAnyObjectConf;
47 }
48 }