From 00305fbac9386be9bae9cbb2e3978f0b7aeda48e Mon Sep 17 00:00:00 2001
From: uhensler <urs.hensler@frentix.com>
Date: Wed, 13 Jan 2021 09:18:30 +0100
Subject: [PATCH] OO-5224: Enable job to delete expired document accesses

---
 .../services/_spring/servicesCorecontext.xml  | 20 +++++++++++--------
 .../scheduler/_spring/schedulerContext.xml    |  1 +
 2 files changed, 13 insertions(+), 8 deletions(-)

diff --git a/src/main/java/org/olat/core/commons/services/_spring/servicesCorecontext.xml b/src/main/java/org/olat/core/commons/services/_spring/servicesCorecontext.xml
index e84d4aeafdf..96fb0acb033 100644
--- a/src/main/java/org/olat/core/commons/services/_spring/servicesCorecontext.xml
+++ b/src/main/java/org/olat/core/commons/services/_spring/servicesCorecontext.xml
@@ -119,14 +119,18 @@
 	</bean>
 	
 		<!-- Cleaning job for document editor access -->
-	<bean id="expiredDocumentAccessDeletionJob" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
-		<property name="jobDetail">
-		<bean class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
-					<property name="jobClass" value="org.olat.core.commons.services.doceditor.manager.ExpiredDocumentAccessDeletionJob" />
-				</bean>
-			</property>
-			<property name="cronExpression" value="52 * * * * ?"/> <!-- Every minute at xx:xx:52 -->
-			<property name="startDelay" value="45000" />
+	<bean id="documentAccessDeletionTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
+		<property name="jobDetail" ref="documentAccessDeletionJob.${cluster.singleton.services}" />
+		<property name="cronExpression" value="* 24 * * * ?" /> <!-- Every hour at xx:24:00 -->
+		<property name="startDelay" value="10000" />
+	</bean>
+
+	<bean id="documentAccessDeletionJob.enabled" class="org.springframework.scheduling.quartz.JobDetailFactoryBean" lazy-init="true">
+		<property name="jobClass" value="org.olat.core.commons.services.doceditor.manager.ExpiredDocumentAccessDeletionJob" />
+	</bean>
+	
+	<bean id="documentAccessDeletionJob.disabled" class="org.springframework.scheduling.quartz.JobDetailFactoryBean" lazy-init="true">
+		<property name="jobClass" value="org.olat.core.commons.services.scheduler.DummyJob" />
 	</bean>
 	
 	<!-- Cleaning job for CSP reports -->
diff --git a/src/main/java/org/olat/core/commons/services/scheduler/_spring/schedulerContext.xml b/src/main/java/org/olat/core/commons/services/scheduler/_spring/schedulerContext.xml
index 5a48827b6b5..907b85c71e4 100644
--- a/src/main/java/org/olat/core/commons/services/scheduler/_spring/schedulerContext.xml
+++ b/src/main/java/org/olat/core/commons/services/scheduler/_spring/schedulerContext.xml
@@ -60,6 +60,7 @@ How to add a new job:
             <ref bean="lifecycleUserTrigger"/>
             <ref bean="contactTracingTrigger"/>
             <ref bean="recordingSyncTrigger"/>
+            <ref bean="documentAccessDeletionTrigger"/>
         </list>
     </property>
 </bean>
-- 
GitLab