00001
00026 package org.objectweb.jonas.webapp.jonasadmin.service.ejb;
00027
00028 import javax.management.ObjectName;
00029 import javax.servlet.http.HttpServletRequest;
00030 import javax.servlet.http.HttpServletResponse;
00031
00032 import org.apache.struts.action.ActionForm;
00033 import org.apache.struts.action.ActionForward;
00034 import org.apache.struts.action.ActionMapping;
00035 import org.apache.struts.action.ActionMessage;
00036 import org.apache.struts.action.ActionMessages;
00037
00038
00043 public class EditEjbSessionSblAction extends EditEjbSessionAction {
00044
00045
00046
00047 public ActionForward executeAction(ActionMapping pMapping,
00048 ActionForm pForm,
00049 HttpServletRequest pRequest,
00050 HttpServletResponse pResponse) {
00051 ActionMessages messages = new ActionMessages();
00052 ActionMessage msg = new ActionMessage("default.ejb.type.session.instanceMaxSizePool");
00053 messages.add("defaultMaxSizePool", msg);
00054 saveMessages(pRequest, messages);
00055 return super.executeAction(pMapping, pForm, pRequest, pResponse);
00056 }
00057
00058
00059
00060
00074 protected EjbForm getEjbForm() {
00075 return new EjbSessionSblForm();
00076 }
00077
00078
00086 protected void fillEjbInfo(EjbForm p_Form, ObjectName p_ObjectName)
00087 throws Exception {
00088 super.fillEjbInfo(p_Form, p_ObjectName);
00089
00090 EjbSessionSblForm oForm = (EjbSessionSblForm) p_Form;
00091 oForm.setInstanceMinSizePool(getIntegerAttribute(p_ObjectName, "minPoolSize"));
00092 String maxPoolSize = toStringIntegerAttribute(p_ObjectName, "maxPoolSize");
00093 oForm.setInstanceMaxSizePool(maxPoolSize);
00094
00095 oForm.setInstanceCurrentNumber(getIntegerAttribute(p_ObjectName, "nbInstances"));
00096 }
00097
00103 protected String getEjbForward() {
00104 return "Ejb Session Sbl";
00105 }
00106
00107 }
00108