package fi.otavanopisto.muikku.plugins.material.coops;
import java.util.List;
import javax.ejb.Schedule;
import javax.ejb.Singleton;
import javax.inject.Inject;
import fi.otavanopisto.muikku.plugins.material.coops.model.CoOpsSession;
@Singleton
public class CoOpsSessionScheduler {
@Inject
private CoOpsSessionController coOpsSessionController;
@Schedule(second = "*/15", minute = "*", hour = "*", persistent = false)
public void sessionCloseScheduler() {
List<CoOpsSession> timedoutSessions = coOpsSessionController.listTimedoutRestSessions();
for (CoOpsSession timedoutSession : timedoutSessions) {
coOpsSessionController.closeSession(timedoutSession);
}
}
}