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
00060 EjbSessionForm oForm = (EjbSessionForm) pForm;
00061
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
00072 pRequest.setAttribute("select", currentObjectName);
00073 return (pMapping.findForward("ActionEditEjbSbl"));
00074 } else {
00075
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 }