KickJava   Java API By Example, From Geeks To Geeks.

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


1 package org.contineo.actions.setup;
2
3 import java.util.Iterator JavaDoc;
4 import java.util.List JavaDoc;
5
6 import javax.servlet.http.HttpServletRequest JavaDoc;
7 import javax.servlet.http.HttpServletResponse JavaDoc;
8
9 import org.apache.commons.beanutils.BeanUtils;
10 import org.apache.log4j.Level;
11 import org.apache.log4j.Logger;
12 import org.apache.struts.action.Action;
13 import org.apache.struts.action.ActionForm;
14 import org.apache.struts.action.ActionForward;
15 import org.apache.struts.action.ActionMapping;
16 import org.contineo.core.LoggingManager;
17 import org.contineo.core.XMLBean;
18 import org.jdom.Element;
19
20 public class SaveWebServiceAction extends Action {
21     private Logger logger;
22     
23     public SaveWebServiceAction () {
24         logger = LoggingManager.getLogger(this.getClass());
25     }
26
27     public ActionForward execute(ActionMapping mapping,
28             ActionForm form, HttpServletRequest JavaDoc request,
29             HttpServletResponse JavaDoc response) {
30         ActionForward actionForward = new ActionForward();
31         try {
32             String JavaDoc enableRestStr = BeanUtils.getSimpleProperty(form, "enable");
33             if (enableRestStr == null)
34                 enableRestStr = "false";
35
36             ClassLoader JavaDoc loader = Thread.currentThread().getContextClassLoader();
37             XMLBean xml = new XMLBean(loader.getResource("settings.xml"));
38
39             List JavaDoc allChild = xml.getAllChild("setting", "category", "webservice");
40             for (Iterator JavaDoc iter = allChild.iterator(); iter.hasNext();) {
41                 Element childElement = (Element) iter.next();
42                 if (childElement != null && childElement.getAttributeValue("name").equalsIgnoreCase("enablerest")) {
43                     childElement.setText(enableRestStr);
44                 }
45             }
46             xml.writeXMLDoc();
47             
48             actionForward = mapping.findForward("inituser");
49         } catch (Exception JavaDoc e) {
50             if (logger.isEnabledFor(Level.ERROR))
51                 logger.error(e.getMessage());
52             actionForward = mapping.findForward("error");
53         }
54         return actionForward;
55     }
56 }
57
Popular Tags