1 2 23 package com.geinuke.module.admin; 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 import com.geinuke.common.GlobalConfigurationI; 32 import com.geinuke.common.ModuleWidgetI; 33 import com.geinuke.common.NukeModuleI; 34 import com.geinuke.common.UserI; 35 import com.geinuke.middle.IUserBL; 36 import com.geinuke.middle.MiddleFactory; 37 import com.geinuke.module.ModuleWriter; 38 import com.geinuke.servlet.GeiServlet; 39 import com.geinuke.util.TextUtil; 40 import com.geinuke.vo.ModuleDBVO; 41 import com.geinuke.vo.RoleVO; 42 43 44 public class Roles implements ModuleWidgetI{ 45 46 47 protected RoleVO getRoleVO(HttpServletRequest req){ 48 RoleVO r=null; 49 r=new RoleVO(); 50 String level=req.getParameter("levela"); 51 String name=req.getParameter("roleName"); 52 if(TextUtil.isInteger(level) && ! TextUtil.isEmpty(name)){ 53 r.setLevela(Integer.parseInt(level)); 54 r.setRoleName(name); 55 }else{ 56 r=null; 57 } 58 return r; 59 } 60 61 protected void handleRole(HttpServletRequest req,Context ctx)throws Exception { 62 RoleVO r=null; 63 r=this.getRoleVO(req); 64 if(r!=null){ 65 IUserBL ubl=(IUserBL)GeiServlet.getBL("IUserBL"); 66 ubl.insRole(r); 67 }else{ 68 ctx.put("errors","errors"); 69 } 70 } 71 72 73 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 74 75 String moduleTempName=null,error=null,p=null; 76 77 p=req.getParameter("p"); 78 79 if(p!=null && p.equals("ins")){ 80 this.handleRole(req,ctx); 81 } 82 IUserBL ubl=(IUserBL)MiddleFactory.getBL("IUserBL"); 83 ArrayList roles=ubl.getAllRoles(); 84 ctx.put("roles",roles); 85 86 moduleTempName=gConf.getModulePage(module.getName(),req); 87 return ModuleWriter.fill(ctx,module,moduleTempName); 88 89 } 90 91 } | Popular Tags |