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.ActionForm; 17 import org.apache.struts.action.ActionForward; 18 import org.apache.struts.action.ActionMapping; 19 import org.contineo.core.LoggingManager; 20 import org.contineo.core.SessionManagement; 21 import org.contineo.core.config.BackupConfigurator; 22 import org.contineo.util.BackupInfo; 23 28 public class BackupAction extends Action { 29 30 private Logger logger; 31 32 33 public BackupAction() { 34 logger = LoggingManager.getLogger(this.getClass()); 35 } 36 37 public ActionForward execute(ActionMapping mapping, 38 ActionForm form, HttpServletRequest request, 39 HttpServletResponse response) { 40 ActionForward actionForward = new ActionForward(); 41 HttpSession session = request.getSession(); 42 if (SessionManagement.isValid(session)) { 43 try { 44 BackupConfigurator conf = new BackupConfigurator(); 45 BackupInfo info = new BackupInfo(); 46 info.setEnabled(conf.isEnabled()); 47 info.setBackupDir(conf.getLocation()); 48 request.setAttribute("info", info); 49 } catch (Exception e) { 50 if (logger.isEnabledFor(Level.ERROR)) 51 logger.error(e.getMessage()); 52 } 53 actionForward = mapping.findForward("backup"); 54 } else 55 actionForward = mapping.findForward("invalid"); 56 return actionForward; 57 } 58 } | Popular Tags |