KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > cowsultants > itracker > web > actions > UnlockUserAction


1 /*
2  * This software was designed and created by Jason Carroll.
3  * Copyright (c) 2002, 2003, 2004 Jason Carroll.
4  * The author can be reached at jcarroll@cowsultants.com
5  * ITracker website: http://www.cowsultants.com
6  * ITracker forums: http://www.cowsultants.com/phpBB/index.php
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it only under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2 of the License, or
11  * (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU General Public License for more details.
17  */

18
19 package cowsultants.itracker.web.actions;
20
21 import java.io.*;
22 import java.rmi.*;
23 import java.util.*;
24 import javax.ejb.*;
25 import javax.rmi.*;
26 import javax.naming.*;
27 import javax.servlet.*;
28 import javax.servlet.http.*;
29
30 import org.apache.commons.beanutils.*;
31 import org.apache.commons.beanutils.converters.*;
32 import org.apache.struts.action.*;
33 import org.apache.struts.util.*;
34
35 import cowsultants.itracker.ejb.client.exceptions.*;
36 import cowsultants.itracker.ejb.client.interfaces.*;
37 import cowsultants.itracker.ejb.client.models.*;
38 import cowsultants.itracker.ejb.client.util.*;
39 import cowsultants.itracker.web.util.*;
40
41
42 public class UnlockUserAction extends ITrackerAction {
43
44     public UnlockUserAction() {
45     }
46
47     public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
48         ActionErrors errors = new ActionErrors();
49
50         if(! isLoggedIn(request, response)) {
51             return mapping.findForward("login");
52         }
53
54         if(! hasPermission(UserUtilities.PERMISSION_USER_ADMIN, request, response)) {
55             return mapping.findForward("unauthorized");
56         }
57
58         try {
59             InitialContext ic = new InitialContext();
60
61             Object JavaDoc uhRef = ic.lookup("java:comp/env/" + UserHandler.JNDI_NAME);
62             UserHandlerHome uhHome = (UserHandlerHome) PortableRemoteObject.narrow(uhRef, UserHandlerHome.class);
63             UserHandler uh = uhHome.create();
64
65             Integer JavaDoc userId = new Integer JavaDoc((request.getParameter("id") == null ? "-1" : (request.getParameter("id"))));
66
67             uh.setUserStatus(userId, UserUtilities.STATUS_ACTIVE);
68         } catch(Exception JavaDoc e) {
69             errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("itracker.web.error.system"));
70         }
71
72         if(! errors.isEmpty()) {
73             saveErrors(request, errors);
74         }
75         return mapping.findForward("listusers");
76     }
77
78 }
79   
Popular Tags