Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McMonitoringAction.java =================================================================== diff -u -r14d85f26f95929679ce1a98a7026ec6413a522b1 -r90c04643d57cd9ee38482555c96b5fbdf014372c --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McMonitoringAction.java (.../McMonitoringAction.java) (revision 14d85f26f95929679ce1a98a7026ec6413a522b1) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McMonitoringAction.java (.../McMonitoringAction.java) (revision 90c04643d57cd9ee38482555c96b5fbdf014372c) @@ -33,6 +33,8 @@ import org.apache.struts.action.ActionMessages; import org.lamsfoundation.lams.tool.mc.McAppConstants; import org.lamsfoundation.lams.tool.mc.McApplicationException; +import org.lamsfoundation.lams.tool.mc.McUtils; +import org.lamsfoundation.lams.tool.mc.service.IMcService; import org.lamsfoundation.lams.web.action.LamsDispatchAction; /** @@ -93,8 +95,62 @@ McMonitoringForm mcMonitoringForm = (McMonitoringForm) form; return null; } + + + /** + * gets called when the user selects a group from dropdown box in the summary tab + * submitSession(ActionMapping mapping, + ActionForm form, + HttpServletRequest request, + HttpServletResponse response) throws IOException, + ServletException + * + * @param mapping + * @param form + * @param request + * @param response + * @return + * @throws IOException + * @throws ServletException + */ + public ActionForward submitSession(ActionMapping mapping, + ActionForm form, + HttpServletRequest request, + HttpServletResponse response) throws IOException, + ServletException + { + logger.debug("dispatching submitSession..."); + McMonitoringForm mcMonitoringForm = (McMonitoringForm) form; + IMcService mcService =McUtils.getToolService(request); + + String userAction="submitSession"; + request.setAttribute(USER_ACTION, userAction); + logger.debug("userAction:" + userAction); + + String currentMonitoredToolSession=mcMonitoringForm.getSelectedToolSessionId(); + logger.debug("currentMonitoredToolSession: " + currentMonitoredToolSession); + + if (currentMonitoredToolSession.equals("All")) + { + request.getSession().setAttribute(SELECTION_CASE, new Long(2)); + } + else + { + /* SELECTION_CASE == 1 indicates a selected group other than "All" */ + request.getSession().setAttribute(SELECTION_CASE, new Long(1)); + } + logger.debug("SELECTION_CASE: " + request.getSession().getAttribute(SELECTION_CASE)); + + + request.getSession().setAttribute(CURRENT_MONITORED_TOOL_SESSION, currentMonitoredToolSession); + logger.debug("CURRENT_MONITORED_TOOL_SESSION: " + request.getSession().getAttribute(CURRENT_MONITORED_TOOL_SESSION)); + + return (mapping.findForward(LOAD_MONITORING)); + } + + /** * persists error messages to request scope * @param request