Index: lams_central/src/java/org/lamsfoundation/lams/webservice/LessonManagerSoapBindingImpl.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/webservice/LessonManagerSoapBindingImpl.java,v diff -u -r1.11 -r1.12 --- lams_central/src/java/org/lamsfoundation/lams/webservice/LessonManagerSoapBindingImpl.java 2 Jul 2009 08:19:15 -0000 1.11 +++ lams_central/src/java/org/lamsfoundation/lams/webservice/LessonManagerSoapBindingImpl.java 4 Sep 2009 07:29:22 -0000 1.12 @@ -27,6 +27,7 @@ import java.util.Date; import java.util.LinkedList; import java.util.List; +import java.util.Vector; import javax.servlet.http.HttpServlet; @@ -40,7 +41,9 @@ import org.lamsfoundation.lams.lesson.Lesson; import org.lamsfoundation.lams.monitoring.service.IMonitoringService; import org.lamsfoundation.lams.usermanagement.Organisation; +import org.lamsfoundation.lams.usermanagement.Role; import org.lamsfoundation.lams.usermanagement.User; +import org.lamsfoundation.lams.usermanagement.service.IUserManagementService; import org.lamsfoundation.lams.util.DateUtil; import org.springframework.web.context.support.WebApplicationContextUtils; @@ -120,10 +123,21 @@ } } + @SuppressWarnings("unchecked") private void createLessonClass(Lesson lesson, Organisation organisation, User creator) { List staffList = new LinkedList(); staffList.add(creator); List learnerList = new LinkedList(); + IUserManagementService userManagementService = (IUserManagementService) WebApplicationContextUtils + .getRequiredWebApplicationContext( + ((HttpServlet) context + .getProperty(HTTPConstants.MC_HTTP_SERVLET)) + .getServletContext()).getBean( + "userManagementService"); + Vector learnerVector = userManagementService + .getUsersFromOrganisationByRole(organisation + .getOrganisationId(), Role.LEARNER, false, true); + learnerList.addAll(learnerVector); monitoringService.createLessonClassForLesson(lesson.getLessonId(), organisation, organisation.getName() + "Learners", learnerList, organisation.getName() + "Staff", staffList, creator.getUserId()); Index: lams_central/src/java/org/lamsfoundation/lams/webservice/xml/LessonManagerServlet.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/webservice/xml/LessonManagerServlet.java,v diff -u -r1.28 -r1.29 --- lams_central/src/java/org/lamsfoundation/lams/webservice/xml/LessonManagerServlet.java 23 Jul 2009 05:36:58 -0000 1.28 +++ lams_central/src/java/org/lamsfoundation/lams/webservice/xml/LessonManagerServlet.java 4 Sep 2009 07:29:22 -0000 1.29 @@ -12,6 +12,7 @@ import java.util.List; import java.util.Set; import java.util.SortedMap; +import java.util.Vector; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; @@ -53,7 +54,9 @@ import org.lamsfoundation.lams.tool.ToolSession; import org.lamsfoundation.lams.tool.service.ILamsCoreToolService; import org.lamsfoundation.lams.usermanagement.Organisation; +import org.lamsfoundation.lams.usermanagement.Role; import org.lamsfoundation.lams.usermanagement.User; +import org.lamsfoundation.lams.usermanagement.service.IUserManagementService; import org.lamsfoundation.lams.util.CentralConstants; import org.lamsfoundation.lams.util.DateUtil; import org.lamsfoundation.lams.web.session.SessionManager; @@ -79,6 +82,8 @@ private static IExportToolContentService exportService = null; private static ILamsCoreToolService toolService = null; + + private static IUserManagementService userManagementService = null; /** * Constructor of the object. @@ -553,10 +558,15 @@ } - private void createLessonClass(Lesson lesson, Organisation organisation, User creator) { + @SuppressWarnings("unchecked") + private void createLessonClass(Lesson lesson, Organisation organisation, User creator) { List staffList = new LinkedList(); staffList.add(creator); List learnerList = new LinkedList(); + Vector learnerVector = userManagementService + .getUsersFromOrganisationByRole(organisation + .getOrganisationId(), Role.LEARNER, false, true); + learnerList.addAll(learnerVector); LessonManagerServlet.monitoringService.createLessonClassForLesson(lesson.getLessonId(), organisation, organisation.getName() + "Learners", learnerList, organisation.getName() + "Staff", staffList, creator .getUserId()); @@ -589,6 +599,8 @@ LessonManagerServlet.toolService = (ILamsCoreToolService) WebApplicationContextUtils .getRequiredWebApplicationContext(getServletContext()).getBean("lamsCoreToolService"); + LessonManagerServlet.userManagementService = (IUserManagementService) WebApplicationContextUtils.getRequiredWebApplicationContext( + getServletContext()).getBean("userManagementService"); } private class AddUsersToLessonThread implements Runnable {