package com.commafeed.backend.task; import java.util.Date; import java.util.concurrent.TimeUnit; import javax.inject.Inject; import javax.inject.Singleton; import lombok.RequiredArgsConstructor; import com.commafeed.CommaFeedConfiguration; import com.commafeed.backend.service.DatabaseCleaningService; @RequiredArgsConstructor(onConstructor = @__({ @Inject })) @Singleton public class OldStatusesCleanupTask extends ScheduledTask { private final CommaFeedConfiguration config; private final DatabaseCleaningService cleaner; @Override public void run() { Date threshold = config.getApplicationSettings().getUnreadThreshold(); if (threshold != null) { cleaner.cleanStatusesOlderThan(threshold); } } @Override public long getInitialDelay() { return 10; } @Override public long getPeriod() { return 60; } @Override public TimeUnit getTimeUnit() { return TimeUnit.MINUTES; } }