1 6 7 package org.contineo.actions.setup; 8 9 import javax.servlet.http.HttpServletRequest ; 10 import javax.servlet.http.HttpServletResponse ; 11 12 import org.apache.commons.beanutils.BeanUtils; 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 20 import org.contineo.core.LoggingManager; 21 import org.contineo.core.config.LoggingConfigurator; 22 import org.contineo.core.FileBean; 23 24 29 public class SaveLoggingAction extends Action { 30 31 35 private Logger logger; 36 37 38 39 public SaveLoggingAction() { 40 logger = LoggingManager.getLogger(this.getClass()); 41 } 42 43 public ActionForward execute(ActionMapping mapping, 44 ActionForm form, HttpServletRequest request, 45 HttpServletResponse response) { 46 ActionForward actionForward = new ActionForward(); 47 try { 48 LoggingConfigurator conf = new LoggingConfigurator(); 49 String core = BeanUtils.getSimpleProperty(form, "core"); 50 String admin = BeanUtils.getSimpleProperty(form, "admin"); 51 String actions = BeanUtils.getSimpleProperty(form, "actions"); 52 String documan = BeanUtils.getSimpleProperty(form, "documan"); 53 String communication = BeanUtils.getSimpleProperty(form, "communication"); 54 String searchengine = BeanUtils.getSimpleProperty(form, "searchengine"); 55 56 String separator = "/"; 59 if (core.lastIndexOf(separator) == -1) 60 separator = "\\"; 61 FileBean.createDir(core.substring(0, core.lastIndexOf(separator))); 62 FileBean.createDir(admin.substring(0, admin.lastIndexOf(separator))); 63 FileBean.createDir(actions.substring(0, actions.lastIndexOf(separator))); 64 FileBean.createDir(documan.substring(0, documan.lastIndexOf(separator))); 65 FileBean.createDir(communication.substring(0, communication.lastIndexOf(separator))); 66 FileBean.createDir(searchengine.substring(0, searchengine.lastIndexOf(separator))); 67 68 conf.setFile("CORE", core); 70 conf.setFile("ADMIN", admin); 71 conf.setFile("ACTIONS", actions); 72 conf.setFile("DOCUMAN", documan); 73 conf.setFile("COMMUNICATION", communication); 74 conf.setFile("SEARCHENGINE", searchengine); 75 conf.write(); 76 } catch (Exception e) { 77 if (logger.isEnabledFor(Level.ERROR)) 78 logger.error(e.getMessage()); 79 } 80 actionForward.setPath("/InitPath.do"); 81 return actionForward; 82 } 83 } 84 | Popular Tags |