KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > actions > setup > SaveLoggingAction


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

6
7 package org.contineo.actions.setup;
8
9 import javax.servlet.http.HttpServletRequest JavaDoc;
10 import javax.servlet.http.HttpServletResponse JavaDoc;
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 /**
25  *
26  * @author Michael Scholz
27  * @version 1.0
28  */

29 public class SaveLoggingAction extends Action {
30
31     /**
32      * @uml.property name="logger"
33      * @uml.associationEnd
34      */

35     private Logger logger;
36
37     
38     /** Creates a new instance of ChangePasswordAction */
39     public SaveLoggingAction() {
40         logger = LoggingManager.getLogger(this.getClass());
41     }
42     
43     public ActionForward execute(ActionMapping mapping,
44     ActionForm form, HttpServletRequest JavaDoc request,
45     HttpServletResponse JavaDoc response) {
46         ActionForward actionForward = new ActionForward();
47         try {
48             LoggingConfigurator conf = new LoggingConfigurator();
49             String JavaDoc core = BeanUtils.getSimpleProperty(form, "core");
50             String JavaDoc admin = BeanUtils.getSimpleProperty(form, "admin");
51             String JavaDoc actions = BeanUtils.getSimpleProperty(form, "actions");
52             String JavaDoc documan = BeanUtils.getSimpleProperty(form, "documan");
53             String JavaDoc communication = BeanUtils.getSimpleProperty(form, "communication");
54             String JavaDoc searchengine = BeanUtils.getSimpleProperty(form, "searchengine");
55
56             // now ensure that the directories get created
57
// for unknown reason File.separator is not returning the correct String
58
String JavaDoc 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             // save the settings; this also creates the log files
69
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 JavaDoc 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