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.data;
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.OIDCC4UIProviderDAO;
24 import org.apache.syncope.core.persistence.api.entity.OIDCC4UIEntityFactory;
25 import org.apache.syncope.core.provisioning.api.IntAttrNameParser;
26 import org.apache.syncope.core.provisioning.api.data.OIDCC4UIProviderDataBinder;
27 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
28 import org.springframework.context.annotation.Bean;
29 import org.springframework.context.annotation.Configuration;
30
31 @Configuration(proxyBeanMethods = false)
32 public class OIDCC4UIProvisioningContext {
33
34 @ConditionalOnMissingBean
35 @Bean
36 public OIDCC4UIProviderDataBinder oidcc4UIProviderDataBinder(
37 final AnyTypeDAO anyTypeDAO,
38 final OIDCC4UIProviderDAO oidcOPDAO,
39 final ImplementationDAO implementationDAO,
40 final OIDCC4UIEntityFactory entityFactory,
41 final IntAttrNameParser intAttrNameParser) {
42
43 return new OIDCC4UIProviderDataBinderImpl(
44 anyTypeDAO,
45 oidcOPDAO,
46 implementationDAO,
47 entityFactory,
48 intAttrNameParser);
49 }
50 }