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 javax.sql.DataSource;
22 import org.apache.syncope.core.persistence.api.SyncopeCoreLoader;
23 import org.apache.syncope.core.provisioning.api.ConnectorManager;
24 import org.apache.syncope.core.spring.security.AuthContextUtils;
25
26 public class ConnectorLoader implements SyncopeCoreLoader {
27
28 protected final ConnectorManager connectorManager;
29
30 public ConnectorLoader(final ConnectorManager connectorManager) {
31 this.connectorManager = connectorManager;
32 }
33
34 @Override
35 public int getOrder() {
36 return 100;
37 }
38
39 @Override
40 public void load(final String domain, final DataSource datasource) {
41 AuthContextUtils.callAsAdmin(domain, () -> {
42 connectorManager.load();
43 return null;
44 });
45 }
46 }