1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.persistence.jpa.entity.am;
20
21 import org.apache.syncope.common.lib.types.ClientAppType;
22 import org.apache.syncope.core.persistence.api.entity.am.CASSPClientApp;
23 import org.apache.syncope.core.persistence.api.entity.am.ClientApp;
24 import org.apache.syncope.core.persistence.api.entity.am.ClientAppUtils;
25 import org.apache.syncope.core.persistence.api.entity.am.OIDCRPClientApp;
26 import org.apache.syncope.core.persistence.api.entity.am.SAML2SPClientApp;
27
28 public class JPAClientAppUtils implements ClientAppUtils {
29
30 private final ClientAppType type;
31
32 protected JPAClientAppUtils(final ClientAppType type) {
33 this.type = type;
34 }
35
36 @Override
37 public ClientAppType getType() {
38 return type;
39 }
40
41 @Override
42 public Class<? extends ClientApp> clientAppClass() {
43 switch (type) {
44 case OIDCRP:
45 return OIDCRPClientApp.class;
46 case CASSP:
47 return CASSPClientApp.class;
48 case SAML2SP:
49 default:
50 return SAML2SPClientApp.class;
51 }
52 }
53 }