| 1 23 27 package org.jresearch.gossip.actions.admin; 28 29 import java.sql.SQLException ; 30 import java.util.HashMap ; 31 32 import javax.servlet.http.HttpServletRequest ; 33 import javax.servlet.http.HttpServletResponse ; 34 35 import org.apache.struts.action.ActionForm; 36 import org.apache.struts.action.ActionForward; 37 import org.apache.struts.action.ActionMapping; 38 import org.jresearch.gossip.IConst; 39 import org.jresearch.gossip.actions.BaseAction; 40 import org.jresearch.gossip.configuration.Configurator; 41 import org.jresearch.gossip.dao.ForumDAO; 42 import org.jresearch.gossip.exception.SystemException; 43 import org.jresearch.gossip.forms.MailPasswordForm; 44 import org.jresearch.gossip.mail.MailProcessor; 45 import org.jresearch.gossip.util.DesEncrypter; 46 47 52 public class SetMailPasswordAction extends BaseAction { 53 61 public ActionForward process(ActionMapping mapping, ActionForm form, 62 HttpServletRequest request, HttpServletResponse response) 63 throws SystemException { 64 ForumDAO dao = ForumDAO.getInstance(); 65 try { 66 67 HashMap map = new HashMap (); 68 DesEncrypter encrypter = new DesEncrypter( 69 IConst.VALUES.ENCRYPTER_KEY); 70 map.put(IConst.CONFIG.MAILPASSWORD, encrypter 71 .encrypt(((MailPasswordForm) form).getPassword())); 72 dao.updateConstants(map); 73 Configurator.getInstance().reload(getServlet().getServletContext()); 74 MailProcessor._mailSession = null; 75 log(request, "status.UPDATE_MAILPASSWORD"); 76 setStatusMessage(request, "status.UPDATE_MAILPASSWORD"); 77 } catch (SQLException sqle) { 78 getServlet().log("Connection.process", sqle); 79 throw new SystemException(sqle); 80 } catch (Exception e) { 81 throw new SystemException(e); 82 } 83 return (mapping.findForward(IConst.TOKEN.PAGE)); 84 } 85 } | Popular Tags |