diff --git a/scheduler-component-shared/src/java/org/sakaiproject/component/app/scheduler/jobs/SessionCleanupJob.java b/scheduler-component-shared/src/java/org/sakaiproject/component/app/scheduler/jobs/SessionCleanupJob.java new file mode 100644 index 0000000..02cdff6 --- /dev/null +++ b/scheduler-component-shared/src/java/org/sakaiproject/component/app/scheduler/jobs/SessionCleanupJob.java @@ -0,0 +1,26 @@ +package org.sakaiproject.component.app.scheduler.jobs; + +import org.quartz.JobExecutionContext; +import org.quartz.JobExecutionException; +import org.quartz.StatefulJob; +import org.sakaiproject.event.api.UsageSessionService; + +/** + * Job to cleanup old sessions from the database. + * Outside of the session service as when merging into K1 jobscheduler won't be available. + * @author buckett + * + */ +public class SessionCleanupJob implements StatefulJob { + + private UsageSessionService usageSessionService; + + public void setUsageSessionService(UsageSessionService usageSessionService) { + this.usageSessionService = usageSessionService; + } + + public void execute(JobExecutionContext context) throws JobExecutionException { + usageSessionService.cleanupSessions(); + } + +} diff --git a/scheduler-component/src/webapp/WEB-INF/components.xml b/scheduler-component/src/webapp/WEB-INF/components.xml index 60faadc..49d5c2e 100644 --- a/scheduler-component/src/webapp/WEB-INF/components.xml +++ b/scheduler-component/src/webapp/WEB-INF/components.xml @@ -238,4 +238,26 @@ + + + + + + + + + + + org.sakaiproject.component.app.scheduler.jobs.SessionCleanupJob + + + Cleanout old sessions data. + + + + +