Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/IMonitoringService.java =================================================================== diff -u -r0d064806d262c256111bd37392a61e856d83caee -ra0c3e28a4eb2f3f06a313c3bd09d58bafb812317 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/IMonitoringService.java (.../IMonitoringService.java) (revision 0d064806d262c256111bd37392a61e856d83caee) +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/IMonitoringService.java (.../IMonitoringService.java) (revision a0c3e28a4eb2f3f06a313c3bd09d58bafb812317) @@ -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 =================================================================== diff -u -r0d064806d262c256111bd37392a61e856d83caee -ra0c3e28a4eb2f3f06a313c3bd09d58bafb812317 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java (.../MonitoringService.java) (revision 0d064806d262c256111bd37392a61e856d83caee) +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java (.../MonitoringService.java) (revision a0c3e28a4eb2f3f06a313c3bd09d58bafb812317) @@ -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 =================================================================== diff -u -r0d064806d262c256111bd37392a61e856d83caee -ra0c3e28a4eb2f3f06a313c3bd09d58bafb812317 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java (.../MonitoringAction.java) (revision 0d064806d262c256111bd37392a61e856d83caee) +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/MonitoringAction.java (.../MonitoringAction.java) (revision a0c3e28a4eb2f3f06a313c3bd09d58bafb812317) @@ -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,