www.pudn.com > SSPP.rar > AddTeacherAction.java


/* 
 * Generated by MyEclipse Struts 
 * Template path: templates/java/JavaClass.vtl 
 */ 
package edu.neu.sspp.struts.action.admin; 
 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
 
import org.apache.struts.action.Action; 
import org.apache.struts.action.ActionForm; 
import org.apache.struts.action.ActionForward; 
import org.apache.struts.action.ActionMapping; 
import org.apache.struts.action.ActionMessage; 
import org.apache.struts.action.ActionMessages; 
import org.apache.struts.action.ActionRedirect; 
import org.hibernate.Transaction; 
 
import edu.neu.sspp.hibernate.HibernateSessionFactory; 
import edu.neu.sspp.hibernate.TAdminDAO; 
import edu.neu.sspp.hibernate.TTeacher; 
import edu.neu.sspp.hibernate.TTeacherDAO; 
import edu.neu.sspp.hibernate.TUserDAO; 
import edu.neu.sspp.struts.form.admin.AddTeacherForm; 
 
/**  
 * MyEclipse Struts 
 * Creation date: 06-15-2007 
 *  
 * XDoclet definition: 
 * @struts.action path="/admin/addTeacher" name="addTeacherForm" input="/admin_page/add_teacher.jsp" scope="request" validate="true" 
 */ 
public class AddTeacherAction extends Action { 
	/* 
	 * Generated Methods 
	 */ 
 
	/**  
	 * Method execute 
	 * @param mapping 
	 * @param form 
	 * @param request 
	 * @param response 
	 * @return ActionForward 
	 */ 
	public ActionForward execute(ActionMapping mapping, ActionForm form, 
			HttpServletRequest request, HttpServletResponse response) { 
		AddTeacherForm addTeacherForm = (AddTeacherForm) form;// TODO Auto-generated method stub 
		 
		TUserDAO userDAO = new TUserDAO(); 
		TTeacherDAO teacherDAO = new TTeacherDAO(); 
		TAdminDAO adminDAO = new TAdminDAO(); 
		TTeacher teacher = new TTeacher(); 
		 
		if(adminDAO.findByName(addTeacherForm.getName()).size() > 0) { 
			ActionMessages errors = new ActionMessages(); 
			errors.add("name", new ActionMessage("error.register.userName.repeat")); 
			saveErrors(request,errors); 
			 
			addTeacherForm.setPassword(""); 
			addTeacherForm.setRePassword(""); 
			 
			return mapping.getInputForward(); 
		} 
		 
		if(teacherDAO.findByName(addTeacherForm.getName()).size() > 0) { 
			ActionMessages errors = new ActionMessages(); 
			errors.add("name", new ActionMessage("error.register.userName.repeat")); 
			saveErrors(request,errors); 
			 
			addTeacherForm.setPassword(""); 
			addTeacherForm.setRePassword(""); 
			 
			return mapping.getInputForward(); 
		} 
		 
		if(userDAO.findByUserName(addTeacherForm.getName()).size() > 0) { 
			ActionMessages errors = new ActionMessages(); 
			errors.add("name", new ActionMessage("error.register.userName.repeat")); 
			saveErrors(request,errors); 
			 
			addTeacherForm.setPassword(""); 
			addTeacherForm.setRePassword(""); 
			 
			return mapping.getInputForward(); 
		} 
		 
		teacher.setName(addTeacherForm.getName()); 
		teacher.setRealName(addTeacherForm.getRealName()); 
		teacher.setPassword(addTeacherForm.getPassword()); 
		teacher.setEmail(addTeacherForm.getEmail()); 
		 
		Transaction transaction = HibernateSessionFactory.getSession().beginTransaction(); 
		 
		teacherDAO.save(teacher); 
		 
		transaction.commit(); 
		 
		HibernateSessionFactory.closeSession(); 
		 
		return new ActionRedirect("../servlet/admin/ManageTeacher"); 
	} 
}