CreateConnectorAction.java

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 // --------------------------------------------------------- Public Methods
00045 
00046     public ActionForward executeAction(ActionMapping p_Mapping, ActionForm p_Form
00047         , HttpServletRequest p_Request, HttpServletResponse p_Response)
00048         throws IOException, ServletException {
00049 
00050         // Get the type of connector to create
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         // Fill in the form values for display and editing
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         // Forward to the connector display page
00085         return (p_Mapping.findForward("Catalina Connector"));
00086     }
00087 }

Generated on Tue Feb 15 15:05:26 2005 for JOnAS by  doxygen 1.3.9.1