27 lines
560 B
Java
27 lines
560 B
Java
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();
|
|
}
|
|
}
|
|
}
|