1 package org.nemesis.forum.webapp.admin.action; 2 3 import javax.servlet.http.HttpServletRequest ; 4 import javax.servlet.http.HttpServletResponse ; 5 6 import org.apache.commons.logging.Log; 7 import org.apache.commons.logging.LogFactory; 8 import org.apache.struts.action.ActionError; 9 import org.apache.struts.action.ActionErrors; 10 import org.apache.struts.action.ActionForm; 11 import org.apache.struts.action.ActionForward; 12 import org.apache.struts.action.ActionMapping; 13 import org.nemesis.forum.ForumFactory; 14 import org.nemesis.forum.Group; 15 import org.nemesis.forum.ProfileManager; 16 import org.nemesis.forum.User; 17 import org.nemesis.forum.exception.NotFoundException; 18 19 20 26 public class DelGroupAdminAction extends BaseAction { 27 28 static protected Log log =LogFactory.getLog(DelGroupAdminAction.class); 29 30 31 public ActionForward execute(ActionMapping mapping, 32 ActionForm form, 33 HttpServletRequest request, 34 HttpServletResponse response) 35 throws Exception { 36 37 checkUser(request); 39 checkPermission(request,OperationConstants.DELETE_GROUP_ADMIN); 41 42 ActionErrors errors = new ActionErrors(); 43 44 45 try { 46 47 48 ForumFactory forumFactory = ForumFactory.getInstance(getAuthToken(request)); 49 ProfileManager manager = forumFactory.getProfileManager(); 50 User user = manager.getUser(getAuthToken(request).getUserID()); 51 52 Group group = manager.getGroup(request.getParameter("group")); 53 request.setAttribute("id",group.getID()+"") ; 54 User u = manager.getUser(request.getParameter("username")); 55 group.removeAdministrator(u); 57 58 59 } catch (NotFoundException e) { 60 errors.add("general", new ActionError("groupUser.error.notFound")); 61 62 } catch (Exception e) { 63 String eid=this.getClass().getName()+"_"+System.currentTimeMillis(); 64 log.error("eid:"+eid+"\nsessionID" +request.getSession().getId(),e) ; 65 errors.add("general", new ActionError("error.general","erreur id:"+eid)); 66 } 67 68 if (!errors.isEmpty()) { 69 saveErrors(request, errors); 70 return mapping.findForward("success"); 71 } 72 73 return mapping.findForward("success"); 74 } 75 76 } | Popular Tags |