1 23 24 package org.infoglue.cms.applications.managementtool.actions; 25 import org.infoglue.cms.applications.common.actions.InfoGlueAbstractAction; 26 import org.infoglue.cms.controllers.kernel.impl.simple.UserControllerProxy; 27 import org.infoglue.cms.entities.management.SystemUserVO; 28 import org.infoglue.cms.exception.SystemException; 29 import org.infoglue.cms.util.CmsPropertyHandler; 30 31 37 38 public class DeleteSystemUserAction extends InfoGlueAbstractAction 39 { 40 private SystemUserVO systemUserVO; 41 42 public DeleteSystemUserAction() 43 { 44 this(new SystemUserVO()); 45 } 46 47 public DeleteSystemUserAction(SystemUserVO systemUserVO) 48 { 49 this.systemUserVO = systemUserVO; 50 } 51 52 53 protected String doExecute() throws Exception 54 { 55 if(this.systemUserVO.getUserName().equals(CmsPropertyHandler.getAnonymousUser())) 56 throw new SystemException("You must not remove the anonymous user as it's needed by the system."); 57 58 UserControllerProxy.getController().deleteUser(this.systemUserVO.getUserName()); 59 60 return "success"; 61 } 62 63 public void setUserName(String userName) 64 { 65 this.systemUserVO.setUserName(userName); 66 } 67 68 public String getUserName() 69 { 70 return this.systemUserVO.getUserName(); 71 } 72 73 74 } 75 | Popular Tags |