1 2 23 package com.geinuke.module.submitnews; 24 25 import java.util.ArrayList ; 26 27 import javax.servlet.http.HttpServletRequest ; 28 import javax.servlet.http.HttpServletResponse ; 29 30 import org.apache.velocity.context.Context; 31 32 import com.geinuke.common.EditorFactory; 33 import com.geinuke.common.GlobalConfigurationI; 34 import com.geinuke.common.ModuleWidgetI; 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.TopicVO; 44 45 46 public class NewsModule implements ModuleWidgetI{ 47 48 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 49 NukeModuleI mod=null; 50 String moduleTempName=null; 51 ITopicBL tbl=(ITopicBL)GeiServlet.getBL("ITopicBL"); 52 ICategoryBL cbl=(ICategoryBL)GeiServlet.getBL("ICategoryBL"); 53 54 moduleTempName=gConf.getModulePage(module.getName(),req); 55 EditorFactory ef=new EditorFactory(req,new Object ()); 56 ArrayList topics=null,categories=null; 57 topics=tbl.getAllTopics(TopicVO.TOPIC_NEWS); 58 categories=cbl.getCategoriesByCatType(CategoryVO.CAT_NEWS); 59 ctx.put("categories",categories); 60 ctx.put("topics",topics); 61 ctx.put("factory",ef); 62 63 mod=ModuleWriter.fill(ctx,module,moduleTempName); 64 return mod; 65 } 66 67 } 68 | Popular Tags |