Index: lams_tool_leader/.classpath =================================================================== RCS file: /usr/local/cvsroot/lams_tool_leader/.classpath,v diff -u -r1.1.2.8 -r1.1.2.9 --- lams_tool_leader/.classpath 25 Nov 2014 10:47:31 -0000 1.1.2.8 +++ lams_tool_leader/.classpath 21 Mar 2017 18:15:53 -0000 1.1.2.9 @@ -25,5 +25,6 @@ + Index: lams_tool_leader/build.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_leader/build.xml,v diff -u -r1.1 -r1.1.2.1 --- lams_tool_leader/build.xml 8 Jan 2014 20:13:46 -0000 1.1 +++ lams_tool_leader/build.xml 21 Mar 2017 18:15:53 -0000 1.1.2.1 @@ -4,4 +4,23 @@ + + + + + ${ant.project.name}: Copying additional Java classes to WAR + + + Index: lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/service/ILeaderselectionService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/service/ILeaderselectionService.java,v diff -u -r1.1.2.2 -r1.1.2.3 --- lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/service/ILeaderselectionService.java 11 May 2016 07:37:50 -0000 1.1.2.2 +++ lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/service/ILeaderselectionService.java 21 Mar 2017 18:15:53 -0000 1.1.2.3 @@ -24,8 +24,10 @@ package org.lamsfoundation.lams.tool.leaderselection.service; +import java.io.IOException; import java.util.List; +import org.apache.tomcat.util.json.JSONException; import org.lamsfoundation.lams.notebook.model.NotebookEntry; import org.lamsfoundation.lams.tool.leaderselection.model.Leaderselection; import org.lamsfoundation.lams.tool.leaderselection.model.LeaderselectionSession; @@ -50,8 +52,10 @@ * * @param userId * @param toolSessionId + * @throws IOException + * @throws JSONException */ - void setGroupLeader(Long userId, Long toolSessionId); + void setGroupLeader(Long userId, Long toolSessionId) throws JSONException, IOException; /** * Makes a copy of the default content and assigns it a newContentID Index: lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/service/LeaderselectionService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/service/LeaderselectionService.java,v diff -u -r1.6.2.9 -r1.6.2.10 --- lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/service/LeaderselectionService.java 11 Jan 2017 08:54:21 -0000 1.6.2.9 +++ lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/service/LeaderselectionService.java 21 Mar 2017 18:15:53 -0000 1.6.2.10 @@ -24,6 +24,7 @@ package org.lamsfoundation.lams.tool.leaderselection.service; +import java.io.IOException; import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -67,6 +68,7 @@ import org.lamsfoundation.lams.tool.leaderselection.util.LeaderselectionConstants; import org.lamsfoundation.lams.tool.leaderselection.util.LeaderselectionException; import org.lamsfoundation.lams.tool.leaderselection.util.LeaderselectionToolContentHandler; +import org.lamsfoundation.lams.tool.leaderselection.web.actions.LearningWebsocketServer; import org.lamsfoundation.lams.tool.service.ILamsToolService; import org.lamsfoundation.lams.usermanagement.User; import org.lamsfoundation.lams.usermanagement.dto.UserDTO; @@ -332,7 +334,7 @@ /* ********** ILeaderselectionService Methods ********************************* */ @Override - public void setGroupLeader(Long userUid, Long toolSessionId) { + public void setGroupLeader(Long userUid, Long toolSessionId) throws JSONException, IOException { if ((userUid == null) || (toolSessionId == null)) { return; } @@ -347,6 +349,8 @@ session.setGroupLeader(newLeader); saveOrUpdateSession(session); + + LearningWebsocketServer.sendPageRefreshRequest(toolSessionId); } @Override Index: lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/web/actions/LearningAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/web/actions/LearningAction.java,v diff -u -r1.2.2.3 -r1.2.2.4 --- lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/web/actions/LearningAction.java 11 May 2016 07:37:51 -0000 1.2.2.3 +++ lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/web/actions/LearningAction.java 21 Mar 2017 18:15:53 -0000 1.2.2.4 @@ -34,6 +34,7 @@ import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; +import org.apache.tomcat.util.json.JSONException; import org.lamsfoundation.lams.learning.web.util.LearningWebUtil; import org.lamsfoundation.lams.tool.ToolAccessMode; import org.lamsfoundation.lams.tool.ToolSessionManager; @@ -123,9 +124,10 @@ /** * Sets current user as a leader of a group. + * @throws JSONException */ public ActionForward becomeLeader(ActionMapping mapping, ActionForm form, HttpServletRequest request, - HttpServletResponse response) throws IOException { + HttpServletResponse response) throws IOException, JSONException { initService(); Long toolSessionId = new Long(request.getParameter(AttributeNames.PARAM_TOOL_SESSION_ID)); LeaderselectionSession session = service.getSessionBySessionId(toolSessionId); Fisheye: Tag 1.1 refers to a dead (removed) revision in file `lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/web/actions/LearningWebsocketServer.java'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/web/actions/MonitoringAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/web/actions/MonitoringAction.java,v diff -u -r1.1.2.3 -r1.1.2.4 --- lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/web/actions/MonitoringAction.java 11 May 2016 07:37:51 -0000 1.1.2.3 +++ lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/web/actions/MonitoringAction.java 21 Mar 2017 18:15:53 -0000 1.1.2.4 @@ -24,13 +24,16 @@ package org.lamsfoundation.lams.tool.leaderselection.web.actions; +import java.io.IOException; + import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; +import org.apache.tomcat.util.json.JSONException; import org.lamsfoundation.lams.tool.leaderselection.dto.LeaderselectionDTO; import org.lamsfoundation.lams.tool.leaderselection.dto.LeaderselectionSessionDTO; import org.lamsfoundation.lams.tool.leaderselection.model.Leaderselection; @@ -108,9 +111,11 @@ /** * Save selected users as a leaders + * @throws IOException + * @throws JSONException */ public ActionForward saveLeaders(ActionMapping mapping, ActionForm form, HttpServletRequest request, - HttpServletResponse response) { + HttpServletResponse response) throws JSONException, IOException { String sessionMapID = request.getParameter(LeaderselectionConstants.ATTR_SESSION_MAP_ID); SessionMap sessionMap = (SessionMap) request.getSession() .getAttribute(sessionMapID); Index: lams_tool_leader/web/pages/learning/leaderselection.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_leader/web/pages/learning/leaderselection.jsp,v diff -u -r1.2.2.2 -r1.2.2.3 --- lams_tool_leader/web/pages/learning/leaderselection.jsp 21 Nov 2016 10:18:42 -0000 1.2.2.2 +++ lams_tool_leader/web/pages/learning/leaderselection.jsp 21 Mar 2017 18:15:53 -0000 1.2.2.3 @@ -2,37 +2,50 @@ - - @@ -60,27 +73,31 @@ - - - Refresh - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - @@ -113,20 +130,15 @@ + - - - - -