KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > actions > config > SaveSearchSettingsAction


1 /*
2  * StrutsAction.java
3  *
4  * Created on 16. Dezember 2003, 22:25
5  */

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 /**
16  *
17  * @author Michael Scholz
18  * @version 1.0
19  */

20 public class SaveSearchSettingsAction extends Action {
21
22     private Logger logger;
23
24     /** Creates a new instance of StrutsAction */
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 JavaDoc username = (String JavaDoc)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 JavaDoc 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