From 7772b74aca91a75bcb6a72fe1eb7585bb5726cfa Mon Sep 17 00:00:00 2001 From: jgomer2001 Date: Wed, 26 Jun 2024 08:41:03 -0500 Subject: [PATCH] feat: add flag to disable logger timer #8788 Signed-off-by: jgomer2001 --- .../java/io/jans/scim/model/conf/AppConfiguration.java | 10 ++++++++++ .../java/io/jans/scim/service/init/AppInitializer.java | 9 ++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/jans-scim/model/src/main/java/io/jans/scim/model/conf/AppConfiguration.java b/jans-scim/model/src/main/java/io/jans/scim/model/conf/AppConfiguration.java index 3465112fa6a..325da0d4557 100644 --- a/jans-scim/model/src/main/java/io/jans/scim/model/conf/AppConfiguration.java +++ b/jans-scim/model/src/main/java/io/jans/scim/model/conf/AppConfiguration.java @@ -49,6 +49,8 @@ public class AppConfiguration implements Configuration, Serializable { private Boolean metricReporterEnabled; @DocProperty(description = "Boolean value specifying whether to enable JDK Loggers") private Boolean disableJdkLogger = true; + @DocProperty(description = "Boolean value specifying whether to enable the logger refresh timer") + private boolean disableLoggerTimer; @DocProperty(description = "Boolean value specifying whether to enable local in-memory cache") private Boolean useLocalCache = false; @DocProperty(description = "Boolean value specifying whether to bypass the validation defined upon the password attribute") @@ -191,6 +193,14 @@ public void setDisableJdkLogger(Boolean disableJdkLogger) { this.disableJdkLogger = disableJdkLogger; } + public boolean isDisableLoggerTimer() { + return disableLoggerTimer; + } + + public void setDisableLoggerTimer(boolean disableLoggerTimer) { + this.disableLoggerTimer = disableLoggerTimer; + } + public Boolean getUseLocalCache() { return useLocalCache; } diff --git a/jans-scim/server/src/main/java/io/jans/scim/service/init/AppInitializer.java b/jans-scim/server/src/main/java/io/jans/scim/service/init/AppInitializer.java index dbc3857264a..e223dec3a97 100644 --- a/jans-scim/server/src/main/java/io/jans/scim/service/init/AppInitializer.java +++ b/jans-scim/server/src/main/java/io/jans/scim/service/init/AppInitializer.java @@ -83,7 +83,14 @@ public void applicationInitialized(@Observes @Initialized(ApplicationScoped.clas quartzSchedulerManager.start(); configurationFactory.initTimer(); - loggerService.initTimer(true); + + boolean enableLoggerTimer = !configurationFactory.getAppConfiguration().isDisableLoggerTimer(); + logger.debug("LoggerService timer is {}enabled!", enableLoggerTimer ? "": "not "); + + if (enableLoggerTimer) { + loggerService.initTimer(true); + } + //externalScimService.init(); customScriptManager.initTimer(Arrays.asList( CustomScriptType.SCIM, CustomScriptType.PERSISTENCE_EXTENSION, CustomScriptType.ID_GENERATOR));