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 EAUserMgrListRoleAction 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 if(element.compareToIgnoreCase(UserMgrConstants.ELEMENT_LISTROLE) == 0) 66 { 67 EAUserMgrListRoleBean listbean=(EAUserMgrListRoleBean)form; 68 69 72 String action=request.getParameter(UserMgrConstants.HTTPGET_PARAM_ACTION); 73 74 77 if (action==null) action=UserMgrConstants.VMODULE_ACTION_LIST; 78 79 82 if(action.compareToIgnoreCase(UserMgrConstants.VMODULE_ACTION_DELETE)==0) 83 { 84 87 String roleid=null; 88 91 if(request.getParameter(UserMgrConstants.HTTPGET_PARAM_ROLEID)!=null) 92 roleid=request.getParameter(UserMgrConstants.HTTPGET_PARAM_ROLEID); 93 94 if(roleid!=null) 95 { 96 com.raptus.owxv3.api.usermgr.Role r = UserMgrFactory.getInstance().createUserManager(null).getRole(roleid); 97 if(r==null) 98 { 99 LoggingManager.log("Role "+roleid+" not found!",this); 100 } 101 if(! UserMgrFactory.getInstance().createUserManager(null).removeRole(r)) 102 { 103 LoggingManager.log("Error removing role!",this); 104 ActionErrors errors=new ActionErrors(); 105 errors.add( ActionErrors.GLOBAL_ERROR, new ActionError(UserMgrConstants.VMODULE_LIST_ERROR_INVALIDDELETE) ); 106 saveErrors(request,errors); 107 } 108 } 109 } 111 115 LoggingManager.log("Loading list of roles!",this); 116 Iterator it = UserMgrFactory.getInstance().createUserManager(null).getAllRoles(); 118 Vector v = new Vector(); 119 while(it.hasNext()) 120 { 121 v.add(it.next()); 122 } 123 listbean.setList(v); 124 125 return Constants.SECTION_EADMIN + Constants.DEFAULT_SPACER + element; 126 } 128 return null; 129 } 130 } 131 132 | Popular Tags |