1 5 6 package com.raptus.owxv3.modules.usermgr; 7 8 import javax.servlet.http.HttpServletRequest ; 9 10 import org.apache.struts.action.ActionErrors; 11 12 import com.raptus.owxv3.*; 13 import com.raptus.owxv3.api.VModuleRoleAction; 14 import com.raptus.owxv3.api.usermgr.UserMgrFactory; 15 16 17 39 public class EAUserMgrEditRoleAction extends VModuleRoleAction 41 { 42 45 public String dispatchVModuleElement(HttpServletRequest request, 46 String element, 47 org.apache.struts.action.ActionForm form, 48 VModule vm, 49 com.raptus.owxv3.api.usermgr.User user) 50 { 51 LoggingManager.log("editrole:Action="+ 52 request.getParameter(UserMgrConstants.HTTPGET_PARAM_ACTION),this); 53 54 if(element.compareToIgnoreCase(UserMgrConstants.ELEMENT_EDITROLE) == 0 && 55 request.getParameter(UserMgrConstants.HTTPGET_PARAM_ACTION)!=null) 56 { 57 EAUserMgrEditRoleBean edit=(EAUserMgrEditRoleBean)form; 58 59 if( request.getParameter(UserMgrConstants.HTTPGET_PARAM_ACTION).equals( 60 UserMgrConstants.VMODULE_ACTION_NEW)) 61 { 62 edit.reset(); 63 edit.setNewRole(true); 64 } 65 66 if( request.getParameter(UserMgrConstants.HTTPGET_PARAM_ACTION).equals( 67 UserMgrConstants.VMODULE_ACTION_EDIT)) 68 { 69 edit.setNewRole(false); 70 com.raptus.owxv3.api.usermgr.Role r = UserMgrFactory.getInstance().createUserManager(null).getRole( 71 request.getParameter(UserMgrConstants.HTTPGET_PARAM_ROLEID)); 72 if(r!=null) 73 { 74 edit.setName(r.getName()); 75 edit.setDescription(r.getDescription()); 76 } 77 } 78 79 if( request.getParameter(UserMgrConstants.HTTPGET_PARAM_ACTION).equals( 80 UserMgrConstants.VMODULE_ACTION_SAVE)) 81 { 82 ActionErrors acterrors=edit.validate(request); 83 if(acterrors!=null) 84 { 85 if(acterrors.size()>0) 86 { 87 saveErrors(request,acterrors); 88 LoggingManager.log("Data is not accepted due to errors. " + acterrors, this); 89 return Constants.SECTION_EADMIN + Constants.DEFAULT_SPACER + element; 90 } 91 } 92 if(edit.isNewRole()) 93 { 94 UserMgrFactory.getInstance().createUserManager(null).addRole( 95 edit.getName(),edit.getDescription()); 96 } 97 else 98 { 99 UserMgrFactory.getInstance().createUserManager(null).updateRole( 100 edit.getName(),edit.getDescription()); 101 } 102 LoggingManager.log("forwarding to list screen!",this); 103 return Constants.SECTION_EADMIN + 104 Constants.DEFAULT_SPACER + 105 UserMgrConstants.ELEMENT_LISTROLE; 106 107 } 108 } 109 return Constants.SECTION_EADMIN + Constants.DEFAULT_SPACER + element; 110 } 111 112 } 113 114 | Popular Tags |