Files
Athou_commafeed/src/main/java/com/commafeed/backend/DatabaseCleaner.java
2013-06-19 13:29:56 +02:00

35 lines
825 B
Java

package com.commafeed.backend;
import java.util.Calendar;
import java.util.concurrent.TimeUnit;
import javax.inject.Inject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.commafeed.backend.dao.FeedEntryDAO;
public class DatabaseCleaner {
private static Logger log = LoggerFactory.getLogger(DatabaseCleaner.class);
@Inject
FeedEntryDAO feedEntryDAO;
public long cleanOlderThan(long value, TimeUnit unit) {
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MINUTE, -1 * (int) unit.toMinutes(value));
long total = 0;
int deleted = -1;
do {
deleted = feedEntryDAO.delete(cal.getTime(), 100);
total += deleted;
log.info("removed {} statuses", total);
} while (deleted != 0);
log.info("cleanup done: {}", total);
return total;
}
}