1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.flowable.support;
20
21 import org.flowable.idm.api.GroupQuery;
22 import org.flowable.idm.api.UserQuery;
23 import org.flowable.idm.engine.IdmEngineConfiguration;
24 import org.flowable.idm.engine.impl.IdmIdentityServiceImpl;
25 import org.springframework.beans.factory.support.AbstractBeanDefinition;
26 import org.springframework.context.ConfigurableApplicationContext;
27
28 public class SyncopeIdmIdentityService extends IdmIdentityServiceImpl {
29
30 private final ConfigurableApplicationContext ctx;
31
32 public SyncopeIdmIdentityService(
33 final IdmEngineConfiguration idmEngineConfiguration,
34 final ConfigurableApplicationContext ctx) {
35
36 super(idmEngineConfiguration);
37 this.ctx = ctx;
38 }
39
40 @Override
41 public UserQuery createUserQuery() {
42 return (UserQuery) ctx.getBeanFactory().
43 createBean(SyncopeUserQueryImpl.class, AbstractBeanDefinition.AUTOWIRE_BY_TYPE, false);
44 }
45
46 @Override
47 public GroupQuery createGroupQuery() {
48 return (GroupQuery) ctx.getBeanFactory().
49 createBean(SyncopeGroupQueryImpl.class, AbstractBeanDefinition.AUTOWIRE_BY_TYPE, false);
50 }
51 }