1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.logic;
20
21 import org.apache.syncope.common.keymaster.client.api.ConfParamOps;
22 import org.apache.syncope.core.logic.init.SCIMLoader;
23 import org.apache.syncope.core.logic.scim.SCIMConfManager;
24 import org.apache.syncope.core.spring.security.AuthDataAccessor;
25 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
26 import org.springframework.context.annotation.Bean;
27 import org.springframework.context.annotation.Configuration;
28
29 @Configuration(proxyBeanMethods = false)
30 public class SCIMLogicContext {
31
32 @ConditionalOnMissingBean
33 @Bean
34 public SCIMLoader scimLoader() {
35 return new SCIMLoader();
36 }
37
38 @ConditionalOnMissingBean
39 @Bean
40 public SCIMConfManager scimConfManager(final ConfParamOps confParamOps, final SchemaLogic schemaLogic) {
41 return new SCIMConfManager(confParamOps, schemaLogic);
42 }
43
44 @ConditionalOnMissingBean
45 @Bean
46 public SCIMDataBinder scimDataBinder(
47 final SCIMConfManager confManager,
48 final UserLogic userLogic,
49 final AuthDataAccessor authDataAccessor) {
50
51 return new SCIMDataBinder(confManager, userLogic, authDataAccessor);
52 }
53
54 @ConditionalOnMissingBean
55 @Bean
56 public SCIMLogic scimLogic(final SCIMConfManager confManager) {
57 return new SCIMLogic(confManager);
58 }
59 }