1 25 29 package org.jresearch.gossip.actions.user; 30 31 import java.sql.SQLException ; 32 33 import javax.servlet.http.HttpServletRequest ; 34 import javax.servlet.http.HttpServletResponse ; 35 import javax.servlet.http.HttpSession ; 36 37 import org.apache.struts.action.ActionForm; 38 import org.apache.struts.action.ActionForward; 39 import org.apache.struts.action.ActionMapping; 40 import org.jresearch.gossip.IConst; 41 import org.jresearch.gossip.actions.BaseAction; 42 import org.jresearch.gossip.configuration.Configurator; 43 import org.jresearch.gossip.dao.UserDAO; 44 import org.jresearch.gossip.exception.SystemException; 45 import org.jresearch.gossip.forms.PendingRegistrationForm; 46 47 52 public class DeletePendingRegistrationAction extends BaseAction { 53 54 68 public ActionForward process(ActionMapping mapping, ActionForm form, 69 HttpServletRequest request, HttpServletResponse response) 70 throws SystemException { 71 if (IConst.VALUES.FALSE.equals(Configurator.getInstance().get( 72 IConst.CONFIG.ENABLE_FORUM_SIGN_ON)) 73 || IConst.VALUES.FALSE.equals(Configurator.getInstance().get( 74 IConst.CONFIG.ENABLE_FORUM_REGISTRATION)) 75 || IConst.VALUES.FALSE.equals(Configurator.getInstance().get( 76 IConst.CONFIG.ENABLE_EMAIL_CONFIRMATION))) { 77 return (mapping.findForward(IConst.TOKEN.DENIED)); 78 } 79 80 HttpSession session = request.getSession(); 81 UserDAO dao = UserDAO.getInstance(); 82 PendingRegistrationForm pprForm = (PendingRegistrationForm) form; 83 try { 84 85 if (dao.checkPendingUser(pprForm.getLogin(), pprForm.getCode())) { 86 dao.deletePendingUser(pprForm.getLogin()); 87 } 88 setStatusMessage(request, "status.PENDING_REGISTRATION_CANCELLED", 89 pprForm.getLogin()); 90 } catch (SQLException sqle) { 91 getServlet().log("Connection.process", sqle); 92 throw new SystemException(sqle); 93 } 94 95 return (mapping.findForward(IConst.TOKEN.WELCOME)); 96 } 97 } | Popular Tags |