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