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


/* 
 * Generated by MyEclipse Struts 
 * Template path: templates/java/JavaClass.vtl 
 */ 
package edu.neu.sspp.struts.action; 
 
import java.util.Date; 
 
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.ActionRedirect; 
import org.hibernate.Transaction; 
 
import edu.neu.sspp.Email; 
import edu.neu.sspp.SSPPLogger; 
import edu.neu.sspp.hibernate.HibernateSessionFactory; 
import edu.neu.sspp.hibernate.TProject; 
import edu.neu.sspp.hibernate.TProjectDAO; 
import edu.neu.sspp.hibernate.TTeacherDAO; 
import edu.neu.sspp.hibernate.TUser; 
import edu.neu.sspp.hibernate.TUserDAO; 
import edu.neu.sspp.struts.form.AddProjectForm; 
 
/**  
 * MyEclipse Struts 
 * Creation date: 06-19-2007 
 *  
 * XDoclet definition: 
 * @struts.action path="/addProject" name="addProjectForm" input="/proj_jsp/add_proj.jsp" scope="request" validate="true" 
 */ 
public class AddProjectAction extends Action  
{ 
	/* 
	 * Generated Methods 
	 */ 
 
	/**  
	 * Method execute 
	 * @param mapping 
	 * @param form 
	 * @param request 
	 * @param response 
	 * @return ActionForward 
	 * @throws Exception  
	 */ 
	public ActionForward execute(ActionMapping mapping, ActionForm form, 
			HttpServletRequest request, HttpServletResponse response) throws Exception  
	{ 
		AddProjectForm addProjectForm = (AddProjectForm) form;// TODO Auto-generated method stub 
		 
		TProjectDAO projectDAO = new TProjectDAO(); 
		TProject project = new TProject(); 
		TUserDAO userDAO = new TUserDAO(); 
		TUser user = userDAO.findById((String)request.getSession().getAttribute("id")); 
		TTeacherDAO teacherDAO = new TTeacherDAO(); 
		 
		project.setAuthor(user.getUserName()); 
		project.setBrowse(new Integer(0)); 
		project.setCount(0); 
		project.setDateTime(new Date()); 
		project.setIntro(addProjectForm.getIntro()); 
		project.setName(addProjectForm.getName()); 
		project.setTUser(user); 
		project.setUrl("null"); 
		 
		user.setCount(user.getCount() + 1); 
		 
		Transaction transaction = HibernateSessionFactory.getSession().beginTransaction(); 
		 
		projectDAO.save(project); 
		transaction.commit(); 
		 
		 
//		 这里来发送邮件 
		Email a = new Email(project,user, teacherDAO.getAll()); 
		a.start(); 
			 
		HibernateSessionFactory.closeSession(); 
		 
		SSPPLogger.logInfo(user.getUserName() + " 添加项目" + " IP:" + request.getRemoteAddr()); 
			 
		return new ActionRedirect(user.getUserName()); 
		} 
		 /* 
		 
		*/ 
		 
		 
}