KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > nemesis > forum > webapp > admin > action > DelGroupMemberAction


1 package org.nemesis.forum.webapp.admin.action;
2
3 import javax.servlet.http.HttpServletRequest JavaDoc;
4 import javax.servlet.http.HttpServletResponse JavaDoc;
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 /**
21  * @author dlaurent
22  *
23  * 20 févr. 2003
24  * AddGroupAction.java
25  */

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 JavaDoc request,
34                  HttpServletResponse JavaDoc response)
35     throws Exception JavaDoc {
36  
37         //check logon
38
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                 //check permission
54
checkPermission(request,OperationConstants.DELETE_GROUP_MEMBER,group);
55                 // add user as an administrator of the group
56
group.removeMember(u);
57                     
58                 
59         } catch (NotFoundException e) {
60             errors.add("general", new ActionError("groupUser.error.notFound"));
61                 
62         } catch (Exception JavaDoc e) {
63             String JavaDoc 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