1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.wa.starter.mapping;
20
21 import org.apache.syncope.common.lib.to.CASSPClientAppTO;
22 import org.apache.syncope.common.lib.to.ClientAppTO;
23 import org.apache.syncope.common.lib.wa.WAClientApp;
24 import org.apereo.cas.services.CasRegisteredService;
25 import org.apereo.cas.services.RegisteredService;
26 import org.apereo.cas.services.RegisteredServiceAccessStrategy;
27 import org.apereo.cas.services.RegisteredServiceAttributeReleasePolicy;
28 import org.apereo.cas.services.RegisteredServiceAuthenticationPolicy;
29 import org.apereo.cas.services.RegisteredServiceMultifactorPolicy;
30 import org.apereo.cas.services.RegisteredServiceProxyGrantingTicketExpirationPolicy;
31 import org.apereo.cas.services.RegisteredServiceProxyTicketExpirationPolicy;
32 import org.apereo.cas.services.RegisteredServiceServiceTicketExpirationPolicy;
33 import org.apereo.cas.services.RegisteredServiceTicketGrantingTicketExpirationPolicy;
34
35 public class CASSPClientAppTOMapper extends AbstractClientAppMapper {
36
37 @Override
38 public boolean supports(final ClientAppTO clientApp) {
39 return CASSPClientAppTO.class.equals(clientApp.getClass());
40 }
41
42 @Override
43 public RegisteredService map(
44 final WAClientApp clientApp,
45 final RegisteredServiceAuthenticationPolicy authPolicy,
46 final RegisteredServiceMultifactorPolicy mfaPolicy,
47 final RegisteredServiceAccessStrategy accessStrategy,
48 final RegisteredServiceAttributeReleasePolicy attributeReleasePolicy,
49 final RegisteredServiceTicketGrantingTicketExpirationPolicy tgtExpirationPolicy,
50 final RegisteredServiceServiceTicketExpirationPolicy stExpirationPolicy,
51 final RegisteredServiceProxyGrantingTicketExpirationPolicy tgtProxyExpirationPolicy,
52 final RegisteredServiceProxyTicketExpirationPolicy stProxyExpirationPolicy) {
53
54 CASSPClientAppTO cas = CASSPClientAppTO.class.cast(clientApp.getClientAppTO());
55
56 CasRegisteredService service = new CasRegisteredService();
57 service.setServiceId(cas.getServiceId());
58 setCommon(service, cas);
59
60 setPolicies(service, authPolicy, mfaPolicy, accessStrategy, attributeReleasePolicy,
61 tgtExpirationPolicy, stExpirationPolicy, tgtProxyExpirationPolicy, stProxyExpirationPolicy);
62
63 return service;
64 }
65 }