diff --git a/src/main/java/de/thm/arsnova/entities/VisitedSession.java b/src/main/java/de/thm/arsnova/entities/VisitedSession.java index 06569a43cf50e546866a3b23bc452ff1a8dfca8e..bc40b8117e142800618113c65814d855f4fd807a 100644 --- a/src/main/java/de/thm/arsnova/entities/VisitedSession.java +++ b/src/main/java/de/thm/arsnova/entities/VisitedSession.java @@ -18,6 +18,7 @@ */ package de.thm.arsnova.entities; + public class VisitedSession { private String _id; private String name; diff --git a/src/main/java/de/thm/arsnova/services/SessionService.java b/src/main/java/de/thm/arsnova/services/SessionService.java index c25b5d64bea043dc61ab53a4374c5571f2216bad..22a425479e61ab8b2d21a3d80292a31940305f58 100644 --- a/src/main/java/de/thm/arsnova/services/SessionService.java +++ b/src/main/java/de/thm/arsnova/services/SessionService.java @@ -34,7 +34,6 @@ import org.springframework.stereotype.Service; import de.thm.arsnova.connector.client.ConnectorClient; import de.thm.arsnova.connector.model.Course; -import de.thm.arsnova.connector.model.Courses; import de.thm.arsnova.dao.IDatabaseDao; import de.thm.arsnova.entities.Question; import de.thm.arsnova.entities.Session; @@ -265,6 +264,7 @@ public class SessionService implements ISessionService { if (!session.isCreator(user)) { throw new ForbiddenException(); } + socketIoServer.reportSessionStatus(sessionkey, lock); return databaseDao.lockSession(session, lock); } diff --git a/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java b/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java index 262a3ab9ce61e598ca39e0b43cb8359fbc7b401d..827d14de61a5c3eca75eaf07fb43496c30a57a78 100644 --- a/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java +++ b/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java @@ -316,6 +316,10 @@ public class ARSnovaSocketIOServer { broadcastInSession(sessionKey, "lecQuestionAvail", lecturerQuestionId); } + public void reportSessionStatus(final String sessionKey, final boolean active) { + broadcastInSession(sessionKey, "setSessionActive", active); + } + public void broadcastInSession(final String sessionKey, final String eventName, final Object data) { /** * collect a list of users which are in the current session iterate over