Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/MonitoringConstants.java =================================================================== diff -u -r568197820cd33d3fb1bab3ea4ec180a58800fd65 -r44ed0609a7e02e9946c95c6b64f417d7bf9db359 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/MonitoringConstants.java (.../MonitoringConstants.java) (revision 568197820cd33d3fb1bab3ea4ec180a58800fd65) +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/MonitoringConstants.java (.../MonitoringConstants.java) (revision 44ed0609a7e02e9946c95c6b64f417d7bf9db359) @@ -29,7 +29,7 @@ public class MonitoringConstants { public static final String MONITORING_SERVICE_BEAN_NAME = "monitoringService"; - public static final String CREATE_LESSON_MESSAGE_KEY = "createLesson"; + public static final String CREATE_LESSON_MESSAGE_KEY = "createLessonClass"; public static final String PERFORM_CHOSEN_GROUPING_KEY = "performChosenGrouping"; public static final String KEY_ORGANISATION_ID = "organisationID"; public static final String KEY_LESSON_ID = "lessonID"; Fisheye: Tag 44ed0609a7e02e9946c95c6b64f417d7bf9db359 refers to a dead (removed) revision in file `lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/CreateLessionServlet.java'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/CreateLessonServlet.java =================================================================== diff -u --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/CreateLessonServlet.java (revision 0) +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/CreateLessonServlet.java (revision 44ed0609a7e02e9946c95c6b64f417d7bf9db359) @@ -0,0 +1,83 @@ +/**************************************************************** + * Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org) + * ============================================================= + * License Information: http://lamsfoundation.org/licensing/lams/2.0/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2.0 + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 + * USA + * + * http://www.gnu.org/licenses/gpl.txt + * **************************************************************** + */ + +/* $$Id$$ */ +package org.lamsfoundation.lams.monitoring.web; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +import org.apache.log4j.Logger; +import org.lamsfoundation.lams.monitoring.MonitoringConstants; +import org.lamsfoundation.lams.monitoring.service.IMonitoringService; +import org.lamsfoundation.lams.usermanagement.User; +import org.lamsfoundation.lams.usermanagement.dto.UserDTO; +import org.lamsfoundation.lams.util.WebUtil; +import org.lamsfoundation.lams.util.wddx.FlashMessage; +import org.lamsfoundation.lams.web.servlet.AbstractStoreWDDXPacketServlet; +import org.lamsfoundation.lams.web.session.SessionManager; +import org.lamsfoundation.lams.web.util.AttributeNames; +import org.springframework.web.context.WebApplicationContext; +import org.springframework.web.context.support.WebApplicationContextUtils; + +/** + * + * @author Steve.Ni + * + * @version $Revision$ + * @web:servlet name="createLessonClass" + * @web:servlet-mapping url-pattern="/createLessonClass" + */ +public class CreateLessonServlet extends AbstractStoreWDDXPacketServlet { + //--------------------------------------------------------------------- + // Instance variables + //--------------------------------------------------------------------- + private static Logger log = Logger.getLogger(CreateLessonServlet.class); + private static final long serialVersionUID = 6474150792777819606L; + + public IMonitoringService getMonitoringService(){ + WebApplicationContext webContext = WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext()); + return (IMonitoringService) webContext.getBean(MonitoringConstants.MONITORING_SERVICE_BEAN_NAME); + } + + protected String process(String lessonPackage, HttpServletRequest request) throws Exception { + //get User infomation from shared session. + HttpSession ss = SessionManager.getSession(); + UserDTO user = (UserDTO) ss.getAttribute(AttributeNames.USER); + Integer userID = new Integer(WebUtil.readIntParam(request,AttributeNames.PARAM_USER_ID)); + if(userID == null){ + log.error("Can not find valid login user information"); + FlashMessage flashMessage = new FlashMessage("createLesson", + "Can not find valid login user information", + FlashMessage.ERROR); + return flashMessage.serializeMessage(); + } + IMonitoringService monitoringService = getMonitoringService(); + return monitoringService.createLessonClassForLessonWDDX(userID,lessonPackage); + } + + protected String getMessageKey(String packet, HttpServletRequest request) { + return MonitoringConstants.CREATE_LESSON_MESSAGE_KEY; + } + +}