KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > actions > admin > backup > RestoreAction


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

6
7 package org.contineo.actions.admin.backup;
8
9 import javax.servlet.http.HttpServletRequest JavaDoc;
10 import javax.servlet.http.HttpServletResponse JavaDoc;
11 import javax.servlet.http.HttpSession JavaDoc;
12
13 import org.apache.log4j.Level;
14 import org.apache.log4j.Logger;
15 import org.apache.struts.action.Action;
16 import org.apache.struts.action.ActionError;
17 import org.apache.struts.action.ActionErrors;
18 import org.apache.struts.action.ActionForm;
19 import org.apache.struts.action.ActionForward;
20 import org.apache.struts.action.ActionMapping;
21 import org.apache.struts.action.ActionMessage;
22 import org.apache.struts.action.ActionMessages;
23 import org.contineo.core.LoggingManager;
24 import org.contineo.core.SessionManagement;
25 import org.contineo.core.config.SettingConfigurator;
26 import org.contineo.core.doxter.Storer;
27 /**
28  *
29  * @author Michael Scholz
30  * @version 1.0
31  */

32 public class RestoreAction extends Action {
33
34     private Logger logger;
35
36     /** Creates a new instance of StrutsAction */
37     public RestoreAction() {
38         logger = LoggingManager.getLogger(this.getClass());
39     }
40
41     public ActionForward execute(ActionMapping mapping,
42                     ActionForm form, HttpServletRequest JavaDoc request,
43                     HttpServletResponse JavaDoc response) {
44         ActionForward actionForward = new ActionForward();
45         ActionErrors errors = new ActionErrors();
46         ActionMessages messages = new ActionMessages();
47         HttpSession JavaDoc session = request.getSession();
48         if (SessionManagement.isValid(session)) {
49             try {
50                 SettingConfigurator settings = new SettingConfigurator();
51                 Class JavaDoc clazz = Class.forName(settings.getValue("storer"));
52                 Storer storer = (Storer)clazz.newInstance();
53                 boolean restored = storer.restoreAll();
54                 if (restored)
55                     messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(""));
56                 else
57                     errors.add(ActionErrors.GLOBAL_ERROR, new ActionError(""));
58             } catch (Exception JavaDoc e) {
59                 if (logger.isEnabledFor(Level.ERROR))
60                     logger.error(e.getMessage());
61             }
62             actionForward.setPath("/Backup.do");
63         } else
64             actionForward = mapping.findForward("invalid");
65         return actionForward;
66     }
67 }
Popular Tags