1 4 package com.tc; 5 6 import com.tc.admin.common.XRootNode; 7 import com.tc.admin.common.XTreeModel; 8 9 import javax.swing.tree.DefaultMutableTreeNode ; 10 11 public class WebAppTreeModel extends XTreeModel { 12 private SessionIntegratorFrame m_frame; 13 14 public WebAppTreeModel(SessionIntegratorFrame frame, WebApp[] webApps) { 15 super(new XRootNode("WebApps")); 16 17 m_frame = frame; 18 19 DefaultMutableTreeNode WebAppsNode = (DefaultMutableTreeNode )getRoot(); 20 if(webApps != null) { 21 for(int i = 0; i < webApps.length; i++) { 22 insertNodeInto(new WebAppNode(webApps[i]), WebAppsNode, i); 23 } 24 } 25 } 26 27 public void remove(String name) { 28 XRootNode webAppsNode = (XRootNode)getRoot(); 29 int childCount = webAppsNode.getChildCount(); 30 WebAppNode webAppNode; 31 32 for(int i = 0; i < childCount; i++) { 33 webAppNode = (WebAppNode)webAppsNode.getChildAt(i); 34 35 if(webAppNode.getName().equals(name)) { 36 removeNodeFromParent(webAppNode); 37 return; 38 } 39 } 40 } 41 42 public WebAppNode add(WebApp webApp) { 43 remove(webApp.getName()); 44 45 DefaultMutableTreeNode webAppsNode = (DefaultMutableTreeNode )getRoot(); 46 int childCount = webAppsNode.getChildCount(); 47 WebAppNode webAppNode = new WebAppNode(webApp); 48 49 insertNodeInto(webAppNode, webAppsNode, childCount); 50 51 return webAppNode; 52 } 53 54 public void setRefreshEnabled(boolean enabled) { 55 XRootNode webAppsNode = (XRootNode)getRoot(); 56 int childCount = webAppsNode.getChildCount(); 57 WebAppNode webAppNode; 58 59 for(int i = 0; i < childCount; i++) { 60 webAppNode = (WebAppNode)webAppsNode.getChildAt(i); 61 webAppNode.setRefreshEnabled(enabled); 62 } 63 } 64 65 public void refresh(WebApp webApp) { 66 m_frame.refresh(webApp); 67 } 68 69 public void setRemoveEnabled(boolean enabled) { 70 XRootNode webAppsNode = (XRootNode)getRoot(); 71 int childCount = webAppsNode.getChildCount(); 72 WebAppNode webAppNode; 73 74 for(int i = 0; i < childCount; i++) { 75 webAppNode = (WebAppNode)webAppsNode.getChildAt(i); 76 webAppNode.setRemoveEnabled(enabled); 77 } 78 } 79 80 public void remove(WebApp webApp) { 81 m_frame.remove(webApp); 82 } 83 84 public void updateLinks(boolean tomcat1Ready, boolean tomcat2Ready) { 85 XRootNode webAppsNode = (XRootNode)getRoot(); 86 int childCount = webAppsNode.getChildCount(); 87 WebAppNode webAppNode; 88 89 for(int i = 0; i < childCount; i++) { 90 webAppNode = (WebAppNode)webAppsNode.getChildAt(i); 91 webAppNode.updateLinks(tomcat1Ready, tomcat2Ready); 92 } 93 } 94 } 95 | Popular Tags |