1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.rest.cxf;
20
21 import org.apache.syncope.common.rest.api.service.BpmnProcessService;
22 import org.apache.syncope.common.rest.api.service.UserRequestService;
23 import org.apache.syncope.common.rest.api.service.UserWorkflowTaskService;
24 import org.apache.syncope.core.logic.BpmnProcessLogic;
25 import org.apache.syncope.core.logic.UserRequestLogic;
26 import org.apache.syncope.core.logic.UserWorkflowTaskLogic;
27 import org.apache.syncope.core.persistence.api.dao.UserDAO;
28 import org.apache.syncope.core.rest.cxf.service.BpmnProcessServiceImpl;
29 import org.apache.syncope.core.rest.cxf.service.UserRequestServiceImpl;
30 import org.apache.syncope.core.rest.cxf.service.UserWorkflowTaskServiceImpl;
31 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
32 import org.springframework.context.annotation.Bean;
33 import org.springframework.context.annotation.Configuration;
34
35 @Configuration(proxyBeanMethods = false)
36 public class FlowableRESTCXFContext {
37
38 @ConditionalOnMissingBean
39 @Bean
40 public BpmnProcessService bpmnProcessService(final BpmnProcessLogic bpmnProcessLogic) {
41 return new BpmnProcessServiceImpl(bpmnProcessLogic);
42 }
43
44 @ConditionalOnMissingBean
45 @Bean
46 public UserRequestService userRequestService(final UserRequestLogic userRequestLogic, final UserDAO userDAO) {
47 return new UserRequestServiceImpl(userRequestLogic, userDAO);
48 }
49
50 @ConditionalOnMissingBean
51 @Bean
52 public UserWorkflowTaskService userWorkflowTaskService(final UserWorkflowTaskLogic userWorkflowTaskLogic) {
53 return new UserWorkflowTaskServiceImpl(userWorkflowTaskLogic);
54 }
55 }