1 2 23 package com.geinuke.module.blog; 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.IBlogBL; 40 import com.geinuke.middle.ICommentBL; 41 import com.geinuke.module.ModuleWriter; 42 import com.geinuke.servlet.GeiServlet; 43 import com.geinuke.util.NukeResource; 44 import com.geinuke.vo.BlogPostVO; 45 import com.geinuke.vo.ModuleDBVO; 46 47 public class ShowBlogPost implements ModuleWidgetI{ 48 49 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 50 String moduleTempName=null; 51 HashMap writersC=null; 52 ArrayList posts=null; 53 IBlogBL bbl=(IBlogBL)GeiServlet.getBL("IBlogBL"); 54 ICommentBL cbl=(ICommentBL)GeiServlet.getBL("ICommentBL"); 55 int bid=Integer.parseInt( req.getParameter("bid") ); 56 BlogPostVO bp=bbl.getBlogPostByBID(bid); 57 58 Locale lo=NukeResource.getLocale(req,res); 59 ctx.put("bp",bp); 60 ctx.put("pageTool",new PageTool(lo)); 61 62 writersC=cbl.getUsersByBlogPostXId(bp.getBid()); 63 64 65 ctx.put("writersC",writersC); 66 67 68 ctx.put("posts",posts); 69 if(req.getParameter("op").equals("printBlog")) 70 ctx.put("NOTEMPLATE","NOTEMPLATE"); 71 ctx.put("user",user); 72 moduleTempName=gConf.getModulePage(module.getName(),req); 73 return ModuleWriter.fill(ctx,module,moduleTempName); 74 } 75 76 } 77 78 | Popular Tags |