Index: lams_common/src/java/org/lamsfoundation/lams/web/controller/AbstractTimeLimitWebsocketServer.java =================================================================== diff -u -r307d08b374afefb264a041667fcbeaee2b58e44c -rda23fca6d3598bdcf769e19475d65487fb3c15fb --- lams_common/src/java/org/lamsfoundation/lams/web/controller/AbstractTimeLimitWebsocketServer.java (.../AbstractTimeLimitWebsocketServer.java) (revision 307d08b374afefb264a041667fcbeaee2b58e44c) +++ lams_common/src/java/org/lamsfoundation/lams/web/controller/AbstractTimeLimitWebsocketServer.java (.../AbstractTimeLimitWebsocketServer.java) (revision da23fca6d3598bdcf769e19475d65487fb3c15fb) @@ -76,6 +76,18 @@ public TimeCache() { } + + @Override + public String toString() { + final StringBuilder sb = new StringBuilder("{"); + sb.append("relativeTimeLimit=").append(relativeTimeLimit); + sb.append(", absoluteTimeLimit=").append(absoluteTimeLimit); + sb.append(", absoluteTimeLimitFinish=").append(absoluteTimeLimitFinish); + sb.append(", timeLimitLaunchedDate=").append(timeLimitLaunchedDate); + sb.append(", timeLimitAdjustment=").append(timeLimitAdjustment); + sb.append('}'); + return sb.toString(); + } } /** @@ -173,7 +185,7 @@ } TimeCache timeCache = timeCaches.get(toolContentId); - // first time a learner entered the activity, so there is not cache yet + // first time a learner entered the activity, so there is no cache yet if (timeCache == null) { timeCache = new TimeCache(); timeCaches.put(toolContentId, timeCache); @@ -210,6 +222,11 @@ updateAllUsers = true; } + if (updateAllUsers && log.isDebugEnabled()) { + log.debug("Time limit settings changed for activity with tool content ID " + toolContentId + ": " + + existingTimeSettings); + } + for (Session websocket : websockets) { Integer userId = (Integer) websocket.getUserProperties().get("userId");