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.ClientAppTO;
22 import org.apache.syncope.common.lib.wa.WAClientApp;
23 import org.apereo.cas.services.RegisteredService;
24 import org.apereo.cas.services.RegisteredServiceAccessStrategy;
25 import org.apereo.cas.services.RegisteredServiceAttributeReleasePolicy;
26 import org.apereo.cas.services.RegisteredServiceAuthenticationPolicy;
27 import org.apereo.cas.services.RegisteredServiceMultifactorPolicy;
28 import org.apereo.cas.services.RegisteredServiceProxyGrantingTicketExpirationPolicy;
29 import org.apereo.cas.services.RegisteredServiceProxyTicketExpirationPolicy;
30 import org.apereo.cas.services.RegisteredServiceServiceTicketExpirationPolicy;
31 import org.apereo.cas.services.RegisteredServiceTicketGrantingTicketExpirationPolicy;
32
33 public interface ClientAppMapper {
34
35 boolean supports(ClientAppTO clientApp);
36
37 RegisteredService map(
38 WAClientApp clientApp,
39 RegisteredServiceAuthenticationPolicy authPolicy,
40 RegisteredServiceMultifactorPolicy mfaPolicy,
41 RegisteredServiceAccessStrategy accessStrategy,
42 RegisteredServiceAttributeReleasePolicy attributeReleasePolicy,
43 RegisteredServiceTicketGrantingTicketExpirationPolicy tgtExpirationPolicy,
44 RegisteredServiceServiceTicketExpirationPolicy stExpirationPolicy,
45 RegisteredServiceProxyGrantingTicketExpirationPolicy tgtProxyExpirationPolicy,
46 RegisteredServiceProxyTicketExpirationPolicy stProxyExpirationPolicy);
47 }