1 22 package com.geinuke.module.admin.survey; 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.ISurveyBL; 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 40 import com.geinuke.vo.SurveyVO; 41 42 43 public class AddSurvey extends StaticModule{ 44 45 protected String checkError(Context ctx,HttpServletRequest req, HttpServletResponse res,ArrayList sa){ 46 String error=null; 47 if(sa==null || sa.size()<2){ 48 error="NOT_ENOUGH_SA"; 49 } 50 return error; 51 } 52 53 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 54 55 SurveyVO su=(SurveyVO)req.getSession(true).getAttribute("newSurvey"); 56 ArrayList sa=(ArrayList )req.getSession(true).getAttribute("surveyanswers"); 57 String error=null; 58 error=this.checkError(ctx,req,res,sa); 59 if(error!=null ){ 60 res.sendRedirect("Admin.jhtm?op=sessionSurvey&r=show&error="+error); 61 }else{ 62 ISurveyBL sbl=(ISurveyBL)GeiServlet.getBL("ISurveyBL"); 63 su.setAnswers(sa); 64 sbl.insertSurvey(su); 65 res.sendRedirect("Admin.jhtm?op=surveys"); 66 67 } 68 69 return super.handleAction(module,ctx,req,res,user,gConf); 70 } 71 72 73 74 } | Popular Tags |