| 1 6 7 package org.contineo.actions.admin.backup; 8 9 import javax.servlet.http.HttpServletRequest ; 10 import javax.servlet.http.HttpServletResponse ; 11 import javax.servlet.http.HttpSession ; 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 32 public class RestoreAction extends Action { 33 34 private Logger logger; 35 36 37 public RestoreAction() { 38 logger = LoggingManager.getLogger(this.getClass()); 39 } 40 41 public ActionForward execute(ActionMapping mapping, 42 ActionForm form, HttpServletRequest request, 43 HttpServletResponse response) { 44 ActionForward actionForward = new ActionForward(); 45 ActionErrors errors = new ActionErrors(); 46 ActionMessages messages = new ActionMessages(); 47 HttpSession session = request.getSession(); 48 if (SessionManagement.isValid(session)) { 49 try { 50 SettingConfigurator settings = new SettingConfigurator(); 51 Class 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 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 |