1 package org.contineo.actions.setup; 2 3 import java.util.Iterator ; 4 import java.util.List ; 5 6 import javax.servlet.http.HttpServletRequest ; 7 import javax.servlet.http.HttpServletResponse ; 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 request, 29 HttpServletResponse response) { 30 ActionForward actionForward = new ActionForward(); 31 try { 32 String enableRestStr = BeanUtils.getSimpleProperty(form, "enable"); 33 if (enableRestStr == null) 34 enableRestStr = "false"; 35 36 ClassLoader loader = Thread.currentThread().getContextClassLoader(); 37 XMLBean xml = new XMLBean(loader.getResource("settings.xml")); 38 39 List allChild = xml.getAllChild("setting", "category", "webservice"); 40 for (Iterator 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 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 |