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