Files
LoginSystem/src/main/java/fr/xephi/authme/task/CleanupTask.java
T
2024-03-24 01:32:20 +08:00

26 lines
587 B
Java

package fr.xephi.authme.task;
import ch.jalu.injector.factory.SingletonStore;
import com.github.Anon8281.universalScheduler.UniversalRunnable;
import fr.xephi.authme.initialization.HasCleanup;
import javax.inject.Inject;
/**
* Task run periodically to invoke the cleanup task on services.
*/
public class CleanupTask extends UniversalRunnable {
@Inject
private SingletonStore<HasCleanup> hasCleanupStore;
CleanupTask() {
}
@Override
public void run() {
hasCleanupStore.retrieveAllOfType()
.forEach(HasCleanup::performCleanup);
}
}