Files
Athou_commafeed/src/main/java/com/commafeed/backend/ScheduledTasks.java

44 lines
1002 B
Java
Raw Normal View History

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-26 16:00:02 +02:00
/**
* Contains all scheduled tasks
*
*/
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-26 16:00:02 +02:00
/**
* clean old read statuses, runs 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() {
Date threshold = applicationSettingsService.getUnreadThreshold();
2013-07-25 09:12:56 +02:00
if (threshold != null) {
2013-07-25 11:02:49 +02:00
cleaner.cleanStatusesOlderThan(threshold);
2013-07-23 15:27:56 +02:00
}
}
}