1 2 3 24 package com.geinuke.module.submitnews; 25 26 import java.util.ArrayList ; 27 28 import javax.servlet.http.HttpServletRequest ; 29 import javax.servlet.http.HttpServletResponse ; 30 31 import org.apache.velocity.context.Context; 32 33 import com.geinuke.common.EditorFactory; 34 import com.geinuke.common.GlobalConfigurationI; 35 import com.geinuke.common.NukeModuleI; 36 import com.geinuke.common.UserI; 37 import com.geinuke.middle.ICategoryBL; 38 import com.geinuke.middle.ITopicBL; 39 import com.geinuke.module.ModuleWriter; 40 import com.geinuke.servlet.GeiServlet; 41 import com.geinuke.vo.CategoryVO; 42 import com.geinuke.vo.ModuleDBVO; 43 import com.geinuke.vo.NewsVO; 44 import com.geinuke.vo.TopicVO; 45 46 47 public class PreviewNewsModule extends SubmitNewsBaseModule{ 48 49 50 51 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 52 NukeModuleI mod=null; 53 String moduleTempName=null; 54 ITopicBL tbl=(ITopicBL)GeiServlet.getBL("ITopicBL"); 55 ICategoryBL cbl=(ICategoryBL)GeiServlet.getBL("ICategoryBL"); 56 57 moduleTempName=gConf.getModulePage(module.getName(),req); 58 NewsVO news=null; 59 String error=null; 60 error=this.checkErrors(req); 61 news=this.getNewsVO(req); 62 news.setEnabled(false); 63 EditorFactory ef=new EditorFactory(req,news); 64 ctx.put("factory",ef); 65 ArrayList topics=null,categories=null; 66 topics=tbl.getAllTopics(TopicVO.TOPIC_NEWS); 67 categories=cbl.getCategoriesByCatType(CategoryVO.CAT_NEWS); 68 69 if(error==null){ 70 71 }else{ 73 ctx.put("error",error); 74 ctx.put("errors",ctx); 75 moduleTempName="submit.vm"; 76 } 77 ctx.put("categories",categories); 78 ctx.put("topics",topics); 79 ctx.put("news",news); 80 81 mod=ModuleWriter.fill(ctx,module,moduleTempName); 82 return mod; 83 } 84 } | Popular Tags |