1 2 23 package com.geinuke.module.submitnews; 24 25 import javax.servlet.http.HttpServletRequest ; 26 import javax.servlet.http.HttpServletResponse ; 27 28 import org.apache.velocity.context.Context; 29 30 import com.geinuke.common.GlobalConfigurationI; 31 import com.geinuke.common.ModuleWidgetI; 32 import com.geinuke.common.NukeModuleI; 33 import com.geinuke.common.UserI; 34 import com.geinuke.middle.ICategoryBL; 35 import com.geinuke.middle.ITopicBL; 36 import com.geinuke.servlet.GeiServlet; 37 import com.geinuke.util.TextUtil; 38 import com.geinuke.vo.CategoryVO; 39 import com.geinuke.vo.ModuleDBVO; 40 import com.geinuke.vo.NewsVO; 41 import com.geinuke.vo.TopicVO; 42 43 44 public abstract class SubmitNewsBaseModule implements ModuleWidgetI{ 45 46 protected String checkErrors(HttpServletRequest req){ 47 String error=null; 48 if( TextUtil.isEmpty(req.getParameter("title")) ){ 49 error="EMPTY_TITLE_ERROR"; 50 }else if( TextUtil.isEmpty(req.getParameter("bodytext")) ){ 51 error="EMPTY_BODYTEXT_ERROR"; 52 }else if( TextUtil.isEmpty(req.getParameter("headtext")) ){ 53 error="EMPTY_HEADTEXT_ERROR"; 54 } 55 return error; 56 } 57 58 protected NewsVO getNewsVO(HttpServletRequest req) throws Exception { 59 NewsVO ne=null; 60 String topic=null; 61 String cat=null; 62 ITopicBL tbl=(ITopicBL)GeiServlet.getBL("ITopicBL"); 63 ICategoryBL cbl=(ICategoryBL)GeiServlet.getBL("ICategoryBL"); 64 ne=new NewsVO(); 65 ne.setTitle( req.getParameter("title") ); 66 ne.setBodyText( req.getParameter("bodytext") ); 67 ne.setHeadText( req.getParameter("headtext") ); 68 ne.setTime( System.currentTimeMillis()); 69 topic=req.getParameter("topic"); 70 cat=req.getParameter("cat"); 71 if(!topic.equals("")){ 72 TopicVO t=null; 73 t=tbl.getTopic( Integer.parseInt(topic) ); 74 ne.getTopics().add(t); 75 } 76 if(cat!=null && !cat.equals("")){ 77 CategoryVO ca=null; 78 ca=new CategoryVO(); 79 ca.setCatType(CategoryVO.CAT_NEWS); 80 ca.setCatId( Integer.parseInt(cat) ); 81 ca=cbl.getCategoryById(ca); 82 ne.getCategories().add(ca); 83 } 84 return ne; 85 } 86 87 public abstract NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception ; 88 } | Popular Tags |