1 2 3 24 package com.geinuke.module.wiki; 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.GlobalConfigurationI; 34 import com.geinuke.common.ModuleWidgetI; 35 import com.geinuke.common.NukeModuleI; 36 import com.geinuke.common.UserI; 37 import com.geinuke.middle.IWikiBL; 38 import com.geinuke.module.ModuleWriter; 39 import com.geinuke.servlet.GeiServlet; 40 import com.geinuke.vo.ModuleDBVO; 41 import com.geinuke.vo.WikiArticleVO; 42 43 public class ShowArticle implements ModuleWidgetI{ 44 45 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 46 String moduleTempName=null; 47 WikiArticleVO wa=null; 48 String par=null; 49 ArrayList files=null; 50 IWikiBL bl=(IWikiBL)GeiServlet.getBL("IWikiBL"); 51 52 par=req.getParameter("id"); 53 if(par!=null){ 54 int id=Integer.parseInt( par ); 55 wa=bl.getWikiArticleById(id); 56 }else{ 57 par=req.getParameter("name"); 58 wa=bl.getWikiArticleByName(par); 59 } 60 files=bl.getWikiFilesByWAID(wa.getWAId()); 61 ctx.put("atts",files); 62 ctx.put("wa",wa); 63 moduleTempName=gConf.getModulePage(module.getName(),req); 64 return ModuleWriter.fill(ctx,module,moduleTempName); 65 } 66 67 } | Popular Tags |