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 DelGroupMemberAction extends BaseAction { 27 28 static protected Log log =LogFactory.getLog(DelGroupMemberAction.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 40 ActionErrors errors = new ActionErrors(); 41 42 43 try { 44 45 46 ForumFactory forumFactory = ForumFactory.getInstance(getAuthToken(request)); 47 ProfileManager manager = forumFactory.getProfileManager(); 48 User user = manager.getUser(getAuthToken(request).getUserID()); 49 50 Group group = manager.getGroup(request.getParameter("group")); 51 request.setAttribute("id",group.getID()+"") ; 52 User u = manager.getUser(request.getParameter("username")); 53 checkPermission(request,OperationConstants.DELETE_GROUP_MEMBER,group); 55 group.removeMember(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 |