2013-07-25 11:02:49 +02:00
|
|
|
package com.commafeed.backend;
|
2013-07-23 15:27:56 +02:00
|
|
|
|
2013-07-25 09:12:56 +02:00
|
|
|
import java.util.Date;
|
|
|
|
|
|
|
|
|
|
import javax.ejb.Schedule;
|
2013-07-23 15:27:56 +02:00
|
|
|
import javax.ejb.Stateless;
|
|
|
|
|
import javax.inject.Inject;
|
|
|
|
|
import javax.persistence.EntityManager;
|
|
|
|
|
import javax.persistence.PersistenceContext;
|
|
|
|
|
|
2013-07-25 09:12:56 +02:00
|
|
|
import org.slf4j.Logger;
|
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
|
2013-07-25 11:02:49 +02:00
|
|
|
import com.commafeed.backend.services.ApplicationSettingsService;
|
2013-07-23 15:27:56 +02:00
|
|
|
|
2013-07-25 11:02:49 +02:00
|
|
|
@Stateless
|
|
|
|
|
public class ScheduledTasks {
|
|
|
|
|
protected final static Logger log = LoggerFactory.getLogger(ScheduledTasks.class);
|
2013-07-25 09:12:56 +02:00
|
|
|
|
2013-07-23 15:27:56 +02:00
|
|
|
@Inject
|
|
|
|
|
ApplicationSettingsService applicationSettingsService;
|
|
|
|
|
|
2013-07-25 11:02:49 +02:00
|
|
|
@Inject
|
|
|
|
|
DatabaseCleaner cleaner;
|
|
|
|
|
|
2013-07-23 15:27:56 +02:00
|
|
|
@PersistenceContext
|
|
|
|
|
EntityManager em;
|
|
|
|
|
|
2013-07-25 09:12:56 +02:00
|
|
|
// every day at midnight
|
2013-07-25 09:19:05 +02:00
|
|
|
@Schedule(hour = "0", persistent = false)
|
2013-07-25 11:02:49 +02:00
|
|
|
private void cleanupOldStatuses() {
|
2013-07-25 09:12:56 +02:00
|
|
|
Date threshold = applicationSettingsService.get().getUnreadThreshold();
|
|
|
|
|
if (threshold != null) {
|
2013-07-25 11:02:49 +02:00
|
|
|
cleaner.cleanStatusesOlderThan(threshold);
|
2013-07-23 15:27:56 +02:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|