ApplyEjbSessionConfigurationAction.java

00001 
00026 package org.objectweb.jonas.webapp.jonasadmin.service.ejb;
00027 
00028 import java.io.IOException;
00029 
00030 import javax.management.ObjectName;
00031 import javax.servlet.ServletException;
00032 import javax.servlet.http.HttpServletRequest;
00033 import javax.servlet.http.HttpServletResponse;
00034 
00035 import org.apache.struts.action.ActionForm;
00036 import org.apache.struts.action.ActionForward;
00037 import org.apache.struts.action.ActionMapping;
00038 import org.objectweb.jonas.webapp.jonasadmin.JonasBaseAction;
00039 
00044 public class ApplyEjbSessionConfigurationAction extends JonasBaseAction {
00055     public ActionForward executeAction(ActionMapping pMapping, ActionForm pForm
00056             , HttpServletRequest pRequest, HttpServletResponse pResponse)
00057     throws IOException, ServletException {
00058 
00059         // Form used
00060         EjbSessionForm oForm = (EjbSessionForm) pForm;
00061         // Object name used
00062         String currentObjectName = oForm.getObjectName();
00063         try {
00064             ObjectName oObjectName = null;
00065             if (currentObjectName != null) {
00066                 oObjectName = ObjectName.getInstance(currentObjectName);
00067                 String timeOut = oForm.getSessionTimeOut();
00068                 setIntegerAttribute(oObjectName, "sessionTimeOut", timeOut);
00069             }
00070             if (oForm.getType().equals("StatelessSessionBean")) {
00071                 // Forward to stateless action
00072                 pRequest.setAttribute("select", currentObjectName);
00073                 return (pMapping.findForward("ActionEditEjbSbl"));
00074             } else {
00075                 // Forward to stateful action
00076                 pRequest.setAttribute("select", currentObjectName);
00077                 return (pMapping.findForward("ActionEditEjbSbf"));
00078             }
00079         } catch (Throwable t) {
00080             addGlobalError(t);
00081             saveErrors(pRequest, m_Errors);
00082             return (pMapping.findForward("Global Error"));
00083         }
00084 
00085 
00086     }
00087 
00088 }

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