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
00048 protected void refreshTree(HttpServletRequest p_Request)
00049 throws Exception {
00050
00051 refreshConnectorsTree(p_Request);
00052
00053 refreshMBeansTree();
00054
00055 m_WhereAreYou.setTreeToRefresh(true);
00056 }
00057
00064 protected void refreshConnectorsTree(HttpServletRequest p_Request)
00065 throws Exception {
00066
00067 String sCurrentNodeNameItem = getTreeBranchName(DEPTH_SERVER)
00068 + WhereAreYou.NODE_SEPARATOR + "protocols"
00069 + WhereAreYou.NODE_SEPARATOR + "connectors";
00070
00071 TreeControl oControl = m_WhereAreYou.getTreeControl();
00072
00073 TreeControlNode oBranchRootNode = oControl.findNode(sCurrentNodeNameItem);
00074
00075 oControl.enableAutoRefresh();
00076
00077 TreeControlNode[] aoNodes = oBranchRootNode.findChildren();
00078 for (int i = 0; i < aoNodes.length; i++) {
00079 aoNodes[i].remove();
00080 }
00081
00082 JonasTreeBuilder oBuilder = new JonasTreeBuilder();
00083 oBuilder.getCatalinaDetailConnectors(oBranchRootNode, m_Resources, p_Request);
00084
00085 oControl.disableAutoRefresh();
00086 }
00087
00088 }