1 5 6 package com.raptus.owxv3.modules.usermgr; 7 8 import java.util.*; 9 10 import javax.servlet.http.HttpServletRequest ; 11 12 import org.apache.struts.action.*; 13 14 import com.raptus.owxv3.*; 15 import com.raptus.owxv3.api.VModuleRoleAction; 16 import com.raptus.owxv3.api.usermgr.UserMgrFactory; 17 18 19 49 public class EAUserMgrListAction extends VModuleRoleAction 51 { 52 58 59 public String dispatchVModuleElement(HttpServletRequest request, 60 String element, 61 org.apache.struts.action.ActionForm form, 62 VModule vm, 63 com.raptus.owxv3.api.usermgr.User user) 64 { 65 66 if(element.compareToIgnoreCase(UserMgrConstants.ELEMENT_LISTUSER) == 0) 67 { 68 EAUserMgrListBean listbean=(EAUserMgrListBean)form; 69 70 73 String action=request.getParameter(UserMgrConstants.HTTPGET_PARAM_ACTION); 74 75 78 if (action==null) action=UserMgrConstants.VMODULE_ACTION_LIST; 79 80 83 if(action.compareToIgnoreCase(UserMgrConstants.VMODULE_ACTION_DELETE)==0) 84 { 85 88 String userid=null; 89 92 if(request.getParameter(UserMgrConstants.HTTPGET_PARAM_USERID)!=null) 93 userid=request.getParameter(UserMgrConstants.HTTPGET_PARAM_USERID); 94 95 if(userid!=null) 96 { 97 com.raptus.owxv3.api.usermgr.User u = UserMgrFactory.getInstance().createUserManager(null).getUser(userid); 98 if(u==null) 99 { 100 LoggingManager.log("User "+userid+" not found",this); 101 } 102 if(! UserMgrFactory.getInstance().createUserManager(null).removeUser(u,null )) 103 { 104 LoggingManager.log("Error removing user!",this); 105 108 ActionErrors errors=new ActionErrors(); 109 errors.add( ActionErrors.GLOBAL_ERROR, new ActionError(UserMgrConstants.VMODULE_LIST_ERROR_INVALIDDELETE) ); 110 saveErrors(request,errors); 111 } 112 } 113 } 115 119 LoggingManager.log("Loading list of users!",this); 120 Iterator it = UserMgrFactory.getInstance().createUserManager(null).getUsers(); 122 Vector v = new Vector(); 123 while(it.hasNext()) 124 { 125 v.add(it.next()); 126 } 127 listbean.setList(v); 128 129 return Constants.SECTION_EADMIN + Constants.DEFAULT_SPACER + element; 130 } 132 return null; 133 } 134 135 } 136 137 | Popular Tags |