1 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 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 userId = new Integer ((request.getParameter("id") == null ? "-1" : (request.getParameter("id")))); 66 67 uh.setUserStatus(userId, UserUtilities.STATUS_ACTIVE); 68 } catch(Exception 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 |