| 1 6 7 package org.contineo.actions.config; 8 9 import javax.servlet.http.*; 10 import org.apache.struts.action.*; 11 import org.apache.log4j.*; 12 import org.contineo.core.*; 13 import org.contineo.core.config.SearchSettings; 14 import org.contineo.core.config.dao.SearchSettingsDAO; 15 20 public class SaveSearchSettingsAction extends Action { 21 22 private Logger logger; 23 24 25 public SaveSearchSettingsAction() { 26 logger = LoggingManager.getLogger(this.getClass()); 27 } 28 29 public ActionForward execute(ActionMapping mapping, 30 ActionForm form, HttpServletRequest request, 31 HttpServletResponse response) { 32 ActionForward actionForward = new ActionForward(); 33 HttpSession session = request.getSession(); 34 ActionErrors errors = new ActionErrors(); 35 ActionMessages messages = new ActionMessages(); 36 if (SessionManagement.isValid(session)) { 37 try { 38 String username = (String )session.getAttribute("authuser"); 39 SearchSettings settings = (SearchSettings)form; 40 settings.setUsername(username); 41 SearchSettingsDAO settingsDao = new SearchSettingsDAO(); 42 boolean stored = settingsDao.store(settings); 43 if (stored) 44 messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("msg.action.savesearchsettings")); 45 } catch (Exception e) { 46 if (logger.isEnabledFor(Level.ERROR)) 47 logger.error(e.getMessage()); 48 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.action.savesearchsettings")); 49 } 50 actionForward.setPath("/ShowSearchSettings.do"); 51 } else 52 actionForward = mapping.findForward("invalid"); 53 saveErrors(request, errors); 54 saveMessages(request, messages); 55 return actionForward; 56 } 57 } | Popular Tags |