| 1 22 package com.geinuke.module.pmessage; 23 24 import java.util.ArrayList ; 25 26 import javax.servlet.http.HttpServletRequest ; 27 import javax.servlet.http.HttpServletResponse ; 28 29 import org.apache.velocity.context.Context; 30 31 import com.geinuke.common.GlobalConfigurationI; 32 import com.geinuke.common.NukeModuleI; 33 import com.geinuke.common.UserI; 34 import com.geinuke.middle.IPMessageBL; 35 import com.geinuke.module.StaticModule; 36 import com.geinuke.servlet.GeiServlet; 37 import com.geinuke.util.TextUtil; 38 import com.geinuke.vo.ModuleDBVO; 39 import com.geinuke.vo.PMessageVO; 40 import com.geinuke.vo.UserVO; 41 42 43 public class SendMessage extends StaticModule{ 44 45 protected PMessageVO getMessage(HttpServletRequest req, HttpServletResponse res,UserVO u){ 46 PMessageVO mes=null; 47 UserVO t=(UserVO)req.getSession(true).getAttribute("PMUser"); 48 mes=new PMessageVO(); 49 mes.setUserFrom(u); 50 mes.setUserTo(t); 51 mes.setText( TextUtil.normString( req.getParameter("text") ) ); 52 mes.setSubject( TextUtil.normString( req.getParameter("subject") ) ); 53 mes.setDate(System.currentTimeMillis()); 54 return mes; 55 } 56 57 protected String checkErrors(HttpServletRequest req){ 58 String error=null; 59 66 return error; 67 } 68 69 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 70 IPMessageBL ml=(IPMessageBL)GeiServlet.getBL("IPMessageBL"); 71 72 String error=null; 73 PMessageVO mes=this.getMessage(req,res,(UserVO)user); 74 if((error=checkErrors(req))==null){ 75 76 ml.sendPMessage(mes); 77 ctx.put("mes",mes); 78 }else{ 79 req.getSession(true).setAttribute("error",error); 80 req.getSession(true).setAttribute("mes",mes); 81 res.sendRedirect("PMessage.jhtm?op=edit&error=y"); 82 } 83 return super.handleAction(module,ctx,req,res,user,gConf); 84 } 85 86 } 87 88 | Popular Tags |