1 25 29 package org.jresearch.gossip.actions.admin; 30 31 import java.io.IOException ; 32 import java.sql.SQLException ; 33 34 import javax.servlet.http.HttpServletRequest ; 35 import javax.servlet.http.HttpServletResponse ; 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.apache.struts.action.DynaActionForm; 41 import org.jresearch.gossip.IConst; 42 import org.jresearch.gossip.actions.BaseAction; 43 import org.jresearch.gossip.configuration.Configurator; 44 import org.jresearch.gossip.dao.ForumDAO; 45 import org.jresearch.gossip.dao.file.berkeleydb.FileDbEnv; 46 import org.jresearch.gossip.exception.SystemException; 47 import org.jresearch.gossip.mail.MailProcessor; 48 49 54 public class EditConstantsAction extends BaseAction { 55 63 public ActionForward process(ActionMapping mapping, ActionForm form, 64 HttpServletRequest request, HttpServletResponse response) 65 throws SystemException { 66 ForumDAO dao = ForumDAO.getInstance(); 67 68 try { 69 70 dao.updateConstants(((DynaActionForm) form).getMap()); 71 Configurator.getInstance().reload(getServlet().getServletContext()); 72 if (Configurator.getInstance().getBoolean( 73 IConst.CONFIG.ENABLE_FILE_UPLOAD)) { 74 FileDbEnv.load(); 75 } 76 MailProcessor._mailSession = null; 77 log(request, "status.UPDATE_CONSTANTS"); 78 setStatusMessage(request, "status.UPDATE_CONSTANTS"); 79 } catch (SQLException sqle) { 80 getServlet().log("Connection.process", sqle); 81 throw new SystemException(sqle); 82 } catch (IOException e) { 83 throw new SystemException(e); 84 } 85 86 return mapping.getInputForward(); 87 } 88 } 89 | Popular Tags |