CatalinaBaseAction.java

00001 
00026 package org.objectweb.jonas.webapp.jonasadmin.catalina;
00027 
00028 import javax.servlet.http.HttpServletRequest;
00029 
00030 import org.objectweb.jonas.webapp.jonasadmin.JonasTreeBuilder;
00031 import org.objectweb.jonas.webapp.jonasadmin.WhereAreYou;
00032 import org.objectweb.jonas.webapp.jonasadmin.deploy.BaseDeployAction;
00033 import org.objectweb.jonas.webapp.taglib.TreeControl;
00034 import org.objectweb.jonas.webapp.taglib.TreeControlNode;
00035 
00039 abstract public class CatalinaBaseAction extends BaseDeployAction {
00040 
00041 // --------------------------------------------------------- Public Methods
00048     protected void refreshTree(HttpServletRequest p_Request)
00049         throws Exception {
00050         // Refresh Security Tree
00051         refreshConnectorsTree(p_Request);
00052         // Refresh MBeans Tree
00053         refreshMBeansTree();
00054         // Force display to refresh
00055         m_WhereAreYou.setTreeToRefresh(true);
00056     }
00057 
00064     protected void refreshConnectorsTree(HttpServletRequest p_Request)
00065         throws Exception {
00066         // Get the current node name
00067         String sCurrentNodeNameItem = getTreeBranchName(DEPTH_SERVER)
00068             + WhereAreYou.NODE_SEPARATOR + "protocols"
00069             + WhereAreYou.NODE_SEPARATOR + "connectors";
00070         // Get current tree
00071         TreeControl oControl = m_WhereAreYou.getTreeControl();
00072         // Get branch root node
00073         TreeControlNode oBranchRootNode = oControl.findNode(sCurrentNodeNameItem);
00074         // Enable auto-refresh mode
00075         oControl.enableAutoRefresh();
00076         // Remove old children
00077         TreeControlNode[] aoNodes = oBranchRootNode.findChildren();
00078         for (int i = 0; i < aoNodes.length; i++) {
00079             aoNodes[i].remove();
00080         }
00081         // Build node for the Service
00082         JonasTreeBuilder oBuilder = new JonasTreeBuilder();
00083         oBuilder.getCatalinaDetailConnectors(oBranchRootNode, m_Resources, p_Request);
00084         // Disable auto-refresh mode
00085         oControl.disableAutoRefresh();
00086     }
00087 
00088 }

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