Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/IMonitoringService.java =================================================================== diff -u -rc132bb7d3199254229dac8c10845eabea365c7e3 -rabe8b6d5222e4efc0e5bb332066d481f50d38e8c --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/IMonitoringService.java (.../IMonitoringService.java) (revision c132bb7d3199254229dac8c10845eabea365c7e3) +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/IMonitoringService.java (.../IMonitoringService.java) (revision abe8b6d5222e4efc0e5bb332066d481f50d38e8c) @@ -239,6 +239,17 @@ public String getLessonLearners(Long lessonID)throws IOException; /** + * Returns a list of staff participating in the given Lesson + * + * @param lessonID The lesson_id of the Lesson + * @return String The requested list in wddx format + * + * @throws IOException + */ + public String getLessonStaff(Long lessonID)throws IOException; + + + /** * This method returns the LearningDesign details for a given Lesson * * @param lessonID The lesson_id of the Lesson whose LearningDesign details are required Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java =================================================================== diff -u -ra1c1ca14a171ef3e0468aa9e5a5711be44f130c1 -rabe8b6d5222e4efc0e5bb332066d481f50d38e8c --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java (.../MonitoringService.java) (revision a1c1ca14a171ef3e0468aa9e5a5711be44f130c1) +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java (.../MonitoringService.java) (revision abe8b6d5222e4efc0e5bb332066d481f50d38e8c) @@ -871,8 +871,31 @@ FlashMessage.ERROR); return flashMessage.serializeMessage(); } + /** * (non-Javadoc) + * @see org.lamsfoundation.lams.monitoring.service.IMonitoringService#getLessonStaff(java.lang.Long) + */ + public String getLessonStaff(Long lessonID)throws IOException{ + Vector lessonStaff = new Vector(); + Lesson lesson = lessonDAO.getLesson(lessonID); + FlashMessage flashMessage; + if(lesson!=null){ + Iterator iterator = lesson.getLessonClass().getStaffGroup().getUsers().iterator(); + while(iterator.hasNext()){ + User user = (User)iterator.next(); + lessonStaff.add(user.getUserDTO()); + } + flashMessage = new FlashMessage("getLessonStaff",lessonStaff); + }else + flashMessage = new FlashMessage("getLessonStaff", + messageService.getMessage("NO.SUCH.LESSON",new Object[]{lessonID}), + FlashMessage.ERROR); + return flashMessage.serializeMessage(); + } + + /** + * (non-Javadoc) * @see org.lamsfoundation.lams.monitoring.service.IMonitoringService#getLearningDesignDetails(java.lang.Long) */ public String getLearningDesignDetails(Long lessonID)throws IOException{ Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java =================================================================== diff -u -rc132bb7d3199254229dac8c10845eabea365c7e3 -rabe8b6d5222e4efc0e5bb332066d481f50d38e8c --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java (.../MonitoringAction.java) (revision c132bb7d3199254229dac8c10845eabea365c7e3) +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java (.../MonitoringAction.java) (revision abe8b6d5222e4efc0e5bb332066d481f50d38e8c) @@ -172,7 +172,7 @@ try { String title = WebUtil.readStrParam(request,"lessonName"); if ( title == null ) title = "lesson"; - String desc = WebUtil.readStrParam(request,"lessonDescription"); + String desc = WebUtil.readStrParam(request,"lessonDescription", true); if ( desc == null ) desc = "description"; Integer courseId = WebUtil.readIntParam(request,"courseId",true); long ldId = WebUtil.readLongParam(request, AttributeNames.PARAM_LEARNINGDESIGN_ID); @@ -546,6 +546,19 @@ writer.println(wddxPacket); return null; } + + public ActionForward getLessonStaff(ActionMapping mapping, + ActionForm form, + HttpServletRequest request, + HttpServletResponse response)throws IOException{ + IMonitoringService monitoringService = MonitoringServiceProxy.getMonitoringService(getServlet().getServletContext()); + Long lessonID = new Long(WebUtil.readLongParam(request,"lessonID")); + String wddxPacket = monitoringService.getLessonStaff(lessonID); + PrintWriter writer = response.getWriter(); + writer.println(wddxPacket); + return null; + } + public ActionForward getLearningDesignDetails(ActionMapping mapping, ActionForm form, HttpServletRequest request,