1 16 package org.jmanage.webui.actions.config; 17 18 import org.jmanage.webui.actions.BaseAction; 19 import org.jmanage.webui.util.WebContext; 20 import org.jmanage.webui.util.Forwards; 21 import org.jmanage.webui.util.Utils; 22 import org.jmanage.webui.forms.ApplicationForm; 23 import org.jmanage.core.util.CoreUtils; 24 import org.jmanage.core.data.ApplicationConfigData; 25 import org.jmanage.core.services.ConfigurationService; 26 import org.jmanage.core.services.ServiceFactory; 27 import org.jmanage.core.config.ApplicationConfig; 28 import org.apache.struts.action.ActionForm; 29 import org.apache.struts.action.ActionMapping; 30 import org.apache.struts.action.ActionForward; 31 32 import javax.servlet.http.HttpServletResponse ; 33 import javax.servlet.http.HttpServletRequest ; 34 import java.util.Map ; 35 import java.util.HashMap ; 36 37 42 public class AddApplicationAction extends BaseAction { 43 44 53 public ActionForward execute(WebContext context, 54 ActionMapping mapping, 55 ActionForm actionForm, 56 HttpServletRequest request, 57 HttpServletResponse response) 58 throws Exception { 59 ApplicationForm appForm = (ApplicationForm)actionForm; 60 61 62 ApplicationConfigData appConfigData = new ApplicationConfigData(); 63 CoreUtils.copyProperties(appConfigData, appForm); 64 Map paramValues = new HashMap (); 65 if(appForm.getJndiFactory() != null) 66 paramValues.put(ApplicationConfig.JNDI_FACTORY, appForm.getJndiFactory()); 67 if(appForm.getJndiURL() != null) 68 paramValues.put(ApplicationConfig.JNDI_URL, appForm.getJndiURL()); 69 appConfigData.setParamValues(paramValues); 70 71 ConfigurationService service = ServiceFactory.getConfigurationService(); 72 73 service.addApplication(Utils.getServiceContext(context), appConfigData); 74 75 return mapping.findForward(Forwards.SUCCESS); 76 } 77 } 78 | Popular Tags |