This is an automated email from the ASF dual-hosted git repository.
andrea-patricelli pushed a commit to branch 4_1_X
in repository https://gitbox.apache.org/repos/asf/syncope.git
The following commit(s) were added to refs/heads/4_1_X by this push:
new 78537b1ee0 [SYNCOPE-1993] provide support for enable auto registration
parameter also in core module (#1515)
78537b1ee0 is described below
commit 78537b1ee01e9a47d2d9196683b6ce48679937f3
Author: Andrea Patricelli <[email protected]>
AuthorDate: Tue Sep 1 13:43:06 2026 +0200
[SYNCOPE-1993] provide support for enable auto registration parameter also
in core module (#1515)
---
.../apache/syncope/core/starter/SyncopeCoreApplication.java | 11 +++++++----
.../org/apache/syncope/core/starter/SyncopeCoreStart.java | 9 +++++++--
.../java/org/apache/syncope/core/starter/SyncopeCoreStop.java | 9 +++++++--
3 files changed, 21 insertions(+), 8 deletions(-)
diff --git
a/core/starter/src/main/java/org/apache/syncope/core/starter/SyncopeCoreApplication.java
b/core/starter/src/main/java/org/apache/syncope/core/starter/SyncopeCoreApplication.java
index 2b43b83cc2..99e28cc6cb 100644
---
a/core/starter/src/main/java/org/apache/syncope/core/starter/SyncopeCoreApplication.java
+++
b/core/starter/src/main/java/org/apache/syncope/core/starter/SyncopeCoreApplication.java
@@ -21,6 +21,7 @@ package org.apache.syncope.core.starter;
import java.util.Map;
import
org.apache.cxf.spring.boot.autoconfigure.openapi.OpenApiAutoConfiguration;
import org.apache.syncope.common.keymaster.client.api.DomainOps;
+import org.apache.syncope.common.keymaster.client.api.KeymasterProperties;
import org.apache.syncope.common.keymaster.client.api.startstop.KeymasterStop;
import org.apache.syncope.common.lib.info.SystemInfo;
import org.apache.syncope.core.persistence.api.DomainHolder;
@@ -121,14 +122,16 @@ public class SyncopeCoreApplication extends
SpringBootServletInitializer {
@ConditionalOnMissingBean
@Bean
- public SyncopeCoreStart keymasterStart(final DomainHolder<?> domainHolder)
{
- return new SyncopeCoreStart(domainHolder);
+ public SyncopeCoreStart keymasterStart(
+ final DomainHolder<?> domainHolder,
+ final KeymasterProperties keymasterProps) {
+ return new SyncopeCoreStart(domainHolder,
keymasterProps.isEnableAutoRegistration());
}
@ConditionalOnMissingBean
@Bean
- public KeymasterStop keymasterStop(final DomainHolder<?> domainHolder) {
- return new SyncopeCoreStop(domainHolder);
+ public KeymasterStop keymasterStop(final DomainHolder<?> domainHolder,
final KeymasterProperties keymasterProps) {
+ return new SyncopeCoreStop(domainHolder,
keymasterProps.isEnableAutoRegistration());
}
@ConditionalOnMissingBean
diff --git
a/core/starter/src/main/java/org/apache/syncope/core/starter/SyncopeCoreStart.java
b/core/starter/src/main/java/org/apache/syncope/core/starter/SyncopeCoreStart.java
index b3e6e440e1..501e6c7b1c 100644
---
a/core/starter/src/main/java/org/apache/syncope/core/starter/SyncopeCoreStart.java
+++
b/core/starter/src/main/java/org/apache/syncope/core/starter/SyncopeCoreStart.java
@@ -39,9 +39,12 @@ public class SyncopeCoreStart extends KeymasterStart
implements Ordered {
private final DomainHolder<?> domainHolder;
- public SyncopeCoreStart(final DomainHolder<?> domainHolder) {
+ private final boolean enableAutoRegistration;
+
+ public SyncopeCoreStart(final DomainHolder<?> domainHolder, final boolean
enableAutoRegistration) {
super(NetworkService.Type.CORE);
this.domainHolder = domainHolder;
+ this.enableAutoRegistration = enableAutoRegistration;
}
@Override
@@ -71,7 +74,9 @@ public class SyncopeCoreStart extends KeymasterStart
implements Ordered {
LOG.debug("[{}] Init completed", loaderName);
});
- super.onApplicationEvent(event);
+ if (enableAutoRegistration) {
+ super.onApplicationEvent(event);
+ }
event.getApplicationContext().getBean(JobStatusUpdater.class).initComplete();
}
diff --git
a/core/starter/src/main/java/org/apache/syncope/core/starter/SyncopeCoreStop.java
b/core/starter/src/main/java/org/apache/syncope/core/starter/SyncopeCoreStop.java
index 2a10985ac7..137fc9f935 100644
---
a/core/starter/src/main/java/org/apache/syncope/core/starter/SyncopeCoreStop.java
+++
b/core/starter/src/main/java/org/apache/syncope/core/starter/SyncopeCoreStop.java
@@ -37,10 +37,13 @@ public class SyncopeCoreStop extends KeymasterStop
implements Ordered {
private static final Logger LOG =
LoggerFactory.getLogger(SyncopeCoreStop.class);
private final DomainHolder<?> domainHolder;
+
+ private final boolean enableAutoRegistration;
- public SyncopeCoreStop(final DomainHolder<?> domainHolder) {
+ public SyncopeCoreStop(final DomainHolder<?> domainHolder, final boolean
enableAutoRegistration) {
super(NetworkService.Type.CORE);
this.domainHolder = domainHolder;
+ this.enableAutoRegistration = enableAutoRegistration;
}
@Override
@@ -68,6 +71,8 @@ public class SyncopeCoreStop extends KeymasterStop implements
Ordered {
LOG.debug("[{}] Dispose completed", loaderName);
});
- super.onApplicationEvent(event);
+ if (enableAutoRegistration) {
+ super.onApplicationEvent(event);
+ }
}
}