[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/e153982e
Tree: http://git-wip-us.apache.org/repos/asf/syncope/tree/e153982e
Diff: http://git-wip-us.apache.org/repos/asf/syncope/diff/e153982e

Branch: refs/heads/master
Commit: e153982e45918bfb3454c193c87d1a784ee415cb
Parents: 566b50b
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:32 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/e153982e/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