[SYNCOPE-1261] Ensure that Connector Bundles are loaded on startup

Project: http://git-wip-us.apache.org/repos/asf/syncope/repo
Commit: http://git-wip-us.apache.org/repos/asf/syncope/commit/7e3e25ab
Tree: http://git-wip-us.apache.org/repos/asf/syncope/tree/7e3e25ab
Diff: http://git-wip-us.apache.org/repos/asf/syncope/diff/7e3e25ab

Branch: refs/heads/2_0_X
Commit: 7e3e25ab0d87551a7f26261baa244a38048a5119
Parents: 00f1f50
Author: Francesco Chicchiriccò <[email protected]>
Authored: Thu Jan 4 08:15:15 2018 +0100
Committer: Francesco Chicchiriccò <[email protected]>
Committed: Thu Jan 4 08:15:15 2018 +0100

----------------------------------------------------------------------
 .../syncope/core/provisioning/java/ConnectorManager.java     | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/syncope/blob/7e3e25ab/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/ConnectorManager.java
----------------------------------------------------------------------
diff --git 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/ConnectorManager.java
 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/ConnectorManager.java
index 85e5415..32f22fb 100644
--- 
a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/ConnectorManager.java
+++ 
b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/ConnectorManager.java
@@ -27,6 +27,7 @@ import java.util.Set;
 import org.apache.syncope.common.lib.to.ConnInstanceTO;
 import org.apache.syncope.common.lib.types.ConnConfProperty;
 import org.apache.syncope.common.lib.types.ConnectorCapability;
+import org.apache.syncope.core.persistence.api.SyncopeLoader;
 import org.apache.syncope.core.spring.security.AuthContextUtils;
 import org.apache.syncope.core.spring.ApplicationContextProvider;
 import org.apache.syncope.core.persistence.api.dao.ExternalResourceDAO;
@@ -48,7 +49,7 @@ import org.springframework.stereotype.Component;
 import org.springframework.transaction.annotation.Transactional;
 
 @Component
-public class ConnectorManager implements ConnectorRegistry, ConnectorFactory {
+public class ConnectorManager implements ConnectorRegistry, ConnectorFactory, 
SyncopeLoader {
 
     private static final Logger LOG = 
LoggerFactory.getLogger(ConnectorManager.class);
 
@@ -66,6 +67,11 @@ public class ConnectorManager implements ConnectorRegistry, 
ConnectorFactory {
 
     private EntityFactory entityFactory;
 
+    @Override
+    public Integer getPriority() {
+        return 100;
+    }
+
     private String getBeanName(final ExternalResource resource) {
         return String.format("connInstance-%s-%S-%s",
                 AuthContextUtils.getDomain(), 
resource.getConnector().getKey(), resource.getKey());

Reply via email to