This is an automated email from the ASF dual-hosted git repository.

ilgrosso pushed a commit to branch 4_0_X
in repository https://gitbox.apache.org/repos/asf/syncope.git


The following commit(s) were added to refs/heads/4_0_X by this push:
     new 37f386ac95 [SYNCOPE-1993] provide support for enable auto registration 
parameter also in core module (#1515)
37f386ac95 is described below

commit 37f386ac950d81be442a89745d3928d300d4b229
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 8f358ed832..d38f7a5ef5 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
@@ -22,6 +22,7 @@ import java.util.Map;
 import 
org.apache.cxf.spring.boot.autoconfigure.openapi.OpenApiAutoConfiguration;
 import org.apache.syncope.common.keymaster.client.api.ConfParamOps;
 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;
@@ -122,14 +123,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);
+        }
     }
 }

Reply via email to