From 8a7f56c7043e0c193a5b1e878fdbcc3356e8fe8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niko=20Ko=CC=88bler?= Date: Wed, 21 Feb 2024 11:23:53 +0100 Subject: [PATCH] timer in enableable --- .../initializer/timer/TimerInitializerProvider.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/initializer/src/main/java/dasniko/keycloak/initializer/timer/TimerInitializerProvider.java b/initializer/src/main/java/dasniko/keycloak/initializer/timer/TimerInitializerProvider.java index 4ad99a9..6d3bfcc 100644 --- a/initializer/src/main/java/dasniko/keycloak/initializer/timer/TimerInitializerProvider.java +++ b/initializer/src/main/java/dasniko/keycloak/initializer/timer/TimerInitializerProvider.java @@ -14,14 +14,20 @@ public class TimerInitializerProvider implements InitializerProviderFactory { public static final String PROVIDER_ID = "timer"; + private static boolean enabled; private static Long interval; @Override public void init(Config.Scope config) { + enabled = config.getBoolean("enabled", false); interval = config.getLong("interval", 60000L); } @Override public void postInit(KeycloakSessionFactory factory) { + log.info("{} is {}.", this.getClass().getSimpleName(), enabled ? "enabled" : "disabled"); + if (!enabled) + return; + KeycloakModelUtils.runJobInTransaction(factory, session -> { TimerProvider timerProvider = session.getProvider(TimerProvider.class); timerProvider.schedule(() -> log.info("Timer is being executed..."), interval, PROVIDER_ID);