[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());
