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 e84d4aeafdf9356dc40a5121d9f6392c1a30a91e..96fb0acb0338c6f6aab44164f2a5dfd16ead5be2 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 5a48827b6b53b3a283bb7ceb73210bc56f7c5b8a..907b85c71e4a05f4c84ada968ce87427b87803ab 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>