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.45 -r1.46 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/IMonitoringService.java 10 May 2006 05:29:41 -0000 1.45 +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/IMonitoringService.java 11 May 2006 05:00:31 -0000 1.46 @@ -240,6 +240,18 @@ public String getLessonDetails(Long lessonID)throws IOException; /** + * This method returns the data for the given Lesson in + * WDDX format + * + * @param lessonID The lesson_id of the Lesson for which the details have + * to be fetched + * @return String The requested data in wddx format + * @throws IOException + */ + public String getLessonData(Long lessonID)throws IOException; + + + /** * Returns a list of learners participating in the given Lesson * * @param lessonID The lesson_id of the Lesson 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.65 -r1.66 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java 10 May 2006 05:29:40 -0000 1.65 +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java 11 May 2006 05:00:31 -0000 1.66 @@ -856,8 +856,25 @@ FlashMessage.ERROR); return flashMessage.serializeMessage(); } + /** * (non-Javadoc) + * @see org.lamsfoundation.lams.monitoring.service.IMonitoringService#getLessonDetails(java.lang.Long) + */ + public String getLessonData(Long lessonID)throws IOException{ + Lesson lesson = lessonDAO.getLesson(lessonID); + FlashMessage flashMessage; + if(lesson!=null){ + flashMessage = new FlashMessage("getLessonData",lesson.getLessonData()); + }else + flashMessage = new FlashMessage("getLessonData", + messageService.getMessage("NO.SUCH.LESSON",new Object[]{lessonID}), + FlashMessage.ERROR); + return flashMessage.serializeMessage(); + } + + /** + * (non-Javadoc) * @see org.lamsfoundation.lams.monitoring.service.IMonitoringService#getLessonLearners(java.lang.Long) */ public String getLessonLearners(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.29 -r1.30 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java 10 May 2006 05:29:41 -0000 1.29 +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java 11 May 2006 05:00:23 -0000 1.30 @@ -542,6 +542,19 @@ writer.println(wddxPacket); return null; } + + public ActionForward getLessonData(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.getLessonData(lessonID); + PrintWriter writer = response.getWriter(); + writer.println(wddxPacket); + return null; + } + public ActionForward getLessonLearners(ActionMapping mapping, ActionForm form, HttpServletRequest request,