From 13209c3e42d0e51ef7b73fb90a8ba50e6d9361ca Mon Sep 17 00:00:00 2001 From: Sandra Monnier <70577952+SandraMonnier@users.noreply.github.com> Date: Thu, 29 Feb 2024 23:04:28 +0100 Subject: [PATCH] scheduled cron job annotated like in Wegas --- .../ch/colabproject/colab/api/controller/CronTab.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/colab-api/src/main/java/ch/colabproject/colab/api/controller/CronTab.java b/colab-api/src/main/java/ch/colabproject/colab/api/controller/CronTab.java index 619fdee1bb..2c3800b610 100644 --- a/colab-api/src/main/java/ch/colabproject/colab/api/controller/CronTab.java +++ b/colab-api/src/main/java/ch/colabproject/colab/api/controller/CronTab.java @@ -10,12 +10,13 @@ import ch.colabproject.colab.api.controller.monitoring.CronJobLogManager; import ch.colabproject.colab.api.model.monitoring.CronJobLogName; import ch.colabproject.colab.api.security.SessionManager; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import javax.ejb.Schedule; import javax.ejb.Singleton; import javax.ejb.Startup; import javax.inject.Inject; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; /** * Do periodic tasks @@ -44,7 +45,7 @@ public class CronTab { /** * Each minute */ - @Schedule(hour = "*", minute = "*") + @Schedule(hour = "*", minute = "*", persistent = false) public void saveActivityDates() { logger.trace("CRON: Persist activity dates to database"); sessionManager.writeActivityDatesToDatabase(); @@ -54,7 +55,7 @@ public void saveActivityDates() { /** * each midnight, clear expired sessions */ - @Schedule(hour = "0", minute = "0") + @Schedule(hour = "0", minute = "0", persistent = false) public void dropOldHttpSession() { logger.info("CRON: drop expired http session"); sessionManager.clearExpiredHttpSessions(); @@ -64,7 +65,7 @@ public void dropOldHttpSession() { /** * each 00:30, clean outdated UrlMetadata */ - @Schedule(hour = "0", minute = "30") + @Schedule(hour = "0", minute = "30", persistent = false) public void dropOldUrlMetadata() { logger.info("CRON: clean url metadata cache"); externalDataManager.clearOutdated();