1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.provisioning.java;
20
21 import org.apache.syncope.core.persistence.api.dao.AnyTypeDAO;
22 import org.apache.syncope.core.persistence.api.dao.ImplementationDAO;
23 import org.apache.syncope.core.persistence.api.dao.SAML2SP4UIIdPDAO;
24 import org.apache.syncope.core.persistence.api.entity.SAML2SP4UIEntityFactory;
25 import org.apache.syncope.core.provisioning.api.IntAttrNameParser;
26 import org.apache.syncope.core.provisioning.api.data.SAML2SP4UIIdPDataBinder;
27 import org.apache.syncope.core.provisioning.java.data.SAML2SP4UIIdPDataBinderImpl;
28 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
29 import org.springframework.context.annotation.Bean;
30 import org.springframework.context.annotation.Configuration;
31
32 @Configuration(proxyBeanMethods = false)
33 public class SAML2SP4UIProvisioningContext {
34
35 @ConditionalOnMissingBean
36 @Bean
37 public SAML2SP4UIIdPDataBinder saml2SP4UIIdPDataBinder(
38 final AnyTypeDAO anyTypeDAO,
39 final SAML2SP4UIIdPDAO idapDAO,
40 final ImplementationDAO implementationDAO,
41 final SAML2SP4UIEntityFactory entityFactory,
42 final IntAttrNameParser intAttrNameParser) {
43
44 return new SAML2SP4UIIdPDataBinderImpl(
45 anyTypeDAO,
46 idapDAO,
47 implementationDAO,
48 entityFactory,
49 intAttrNameParser);
50 }
51 }