Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/IMonitoringService.java =================================================================== RCS file: /usr/local/cvsroot/lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/IMonitoringService.java,v diff -u -r1.50 -r1.51 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/IMonitoringService.java 30 May 2006 07:25:37 -0000 1.50 +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/IMonitoringService.java 31 May 2006 07:14:35 -0000 1.51 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java,v diff -u -r1.71 -r1.72 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java 30 May 2006 07:42:57 -0000 1.71 +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java 31 May 2006 07:14:35 -0000 1.72 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java,v diff -u -r1.32 -r1.33 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java 30 May 2006 07:25:37 -0000 1.32 +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java 31 May 2006 07:14:35 -0000 1.33 @@ -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,