00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 package org.objectweb.jonas.webapp.jonasadmin.mbean;
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.JonasBaseAction;
00038
00045 public class ListMBeanDetailsAction extends JonasBaseAction {
00046
00047
00048
00049 public static final int ACTION_PROPERTIES = 0;
00050 public static final int ACTION_ATTRIBUTES = 1;
00051 public static final int ACTION_OPERATIONS = 2;
00052
00053
00054
00055 public ActionForward executeAction(ActionMapping p_Mapping, ActionForm p_Form
00056 , HttpServletRequest p_Request, HttpServletResponse p_Response)
00057 throws IOException, ServletException {
00058
00059
00060 String sForward = null;
00061 switch (getLastAction()) {
00062 case ACTION_PROPERTIES:
00063 sForward="ActionListMBeanProperties";
00064 break;
00065 case ACTION_ATTRIBUTES:
00066 sForward="ActionListMBeanAttributes";
00067 break;
00068 case ACTION_OPERATIONS:
00069 sForward="ActionListMBeanOperations";
00070 break;
00071 }
00072 return p_Mapping.findForward(sForward);
00073 }
00074
00075
00076
00077 protected int getLastAction()
00078 {
00079 Integer oInt = (Integer)m_Session.getAttribute("MBeanAction");
00080 if (oInt == null) {
00081 return ACTION_PROPERTIES;
00082 }
00083 return oInt.intValue();
00084 }
00085
00086 protected void setAction(int p_Action)
00087 {
00088 m_Session.setAttribute("MBeanAction", new Integer(p_Action));
00089 }
00090 }