00001
00026 package org.objectweb.jonas.webapp.jonasadmin.catalina;
00027
00028 import java.io.IOException;
00029
00030 import javax.servlet.ServletException;
00031 import javax.servlet.http.HttpServletRequest;
00032 import javax.servlet.http.HttpServletResponse;
00033
00034 import org.apache.struts.action.ActionForm;
00035 import org.apache.struts.action.ActionForward;
00036 import org.apache.struts.action.ActionMapping;
00037 import org.objectweb.jonas.webapp.jonasadmin.Jlists;
00038
00042 public class CreateConnectorAction extends CatalinaBaseAction {
00043
00044
00045
00046 public ActionForward executeAction(ActionMapping p_Mapping, ActionForm p_Form
00047 , HttpServletRequest p_Request, HttpServletResponse p_Response)
00048 throws IOException, ServletException {
00049
00050
00051 String sType = p_Request.getParameter("type");
00052 if (sType == null) {
00053 addGlobalError(new Exception("The parameter 'type' is null !!!!!"));
00054 saveErrors(p_Request, m_Errors);
00055 return (p_Mapping.findForward("Global Error"));
00056 }
00057
00058
00059 ConnectorForm oForm = new ConnectorForm();
00060 m_Session.setAttribute("catalinaConnectorForm", oForm);
00061 oForm.reset(p_Mapping, p_Request);
00062 oForm.setAction("create");
00063 oForm.setDebugLvlVals(Jlists.getDebugLevels());
00064 oForm.setBooleanVals(Jlists.getBooleanValues());
00065
00066 if ("http".equalsIgnoreCase(sType) == true) {
00067 oForm.setConnectorType("HTTP");
00068 oForm.setScheme("http");
00069 }
00070 else if ("https".equalsIgnoreCase(sType) == true) {
00071 oForm.setConnectorType("HTTPS");
00072 oForm.setScheme("https");
00073 }
00074 else if ("ajp".equalsIgnoreCase(sType) == true) {
00075 oForm.setConnectorType("AJP");
00076 oForm.setScheme("http");
00077 }
00078 else {
00079 addGlobalError(new Exception("The parameter 'type' is unknown"));
00080 saveErrors(p_Request, m_Errors);
00081 return (p_Mapping.findForward("Global Error"));
00082 }
00083
00084
00085 return (p_Mapping.findForward("Catalina Connector"));
00086 }
00087 }