#806 Create period cleanup task and implement cleanup for session records

This commit is contained in:
ljacqu
2016-08-06 23:20:30 +02:00
parent eef314b965
commit f2d7fe908e
4 changed files with 62 additions and 1 deletions
@@ -0,0 +1,26 @@
package fr.xephi.authme.task;
import ch.jalu.injector.Injector;
import fr.xephi.authme.initialization.HasCleanup;
import org.bukkit.scheduler.BukkitRunnable;
import javax.inject.Inject;
/**
* Task run periodically to invoke the cleanup task on services.
*/
public class CleanupTask extends BukkitRunnable {
@Inject
private Injector injector;
CleanupTask() {
}
@Override
public void run() {
for (HasCleanup service : injector.retrieveAllOfType(HasCleanup.class)) {
service.performCleanup();
}
}
}