1 2 23 package com.geinuke.module.topic; 24 25 import java.util.ArrayList ; 26 import java.util.HashMap ; 27 import java.util.Locale ; 28 29 import javax.servlet.http.HttpServletRequest ; 30 import javax.servlet.http.HttpServletResponse ; 31 32 import org.apache.velocity.context.Context; 33 34 import com.geinuke.common.GlobalConfigurationI; 35 import com.geinuke.common.ModuleWidgetI; 36 import com.geinuke.common.NukeModuleI; 37 import com.geinuke.common.PageTool; 38 import com.geinuke.common.UserI; 39 import com.geinuke.middle.INewsBL; 40 import com.geinuke.middle.ITopicBL; 41 import com.geinuke.module.ModuleWriter; 42 import com.geinuke.servlet.GeiServlet; 43 import com.geinuke.util.NukeResource; 44 import com.geinuke.vo.ModuleDBVO; 45 import com.geinuke.vo.TopicVO; 46 47 48 public class ShowTopicsModule implements ModuleWidgetI{ 49 50 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 51 NukeModuleI mod=null; 52 String moduleTempName=null; 53 ArrayList topics=null; 54 ArrayList news=null; 55 TopicVO t=null; 56 HashMap nnews=new HashMap (); 57 HashMap tots=new HashMap (); 58 ITopicBL bl=(ITopicBL)GeiServlet.getBL("ITopicBL"); 59 INewsBL nbl=(INewsBL)GeiServlet.getBL("INewsBL"); 60 61 topics=bl.getAllTopics(TopicVO.TOPIC_NEWS); 62 int tot=-1; 63 for(int i=0;i<topics.size();i++){ 64 t=(TopicVO)topics.get(i); 65 tot=nbl.getNewsByTId(t.getTId(),false).size(); 66 nnews.put(""+t.getTId(), nbl.getLimitedNewsByTId(t.getTId(),10,false) ); 67 tots.put(""+t.getTId(), tot+"" ); 68 } 69 70 71 Locale lo=NukeResource.getLocale(req,res); 72 74 ctx.put("pageTool",new PageTool(lo)); 75 ctx.put("topics",topics); 76 ctx.put("news",nnews); 77 ctx.put("tots",tots); 78 moduleTempName=gConf.getModulePage(module.getName(),req); 79 mod=ModuleWriter.fill(ctx,module,moduleTempName); 80 return mod; 81 } 82 83 } | Popular Tags |