KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tc > WebAppTreeModel


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

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 JavaDoc;
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 JavaDoc WebAppsNode = (DefaultMutableTreeNode JavaDoc)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 JavaDoc 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 JavaDoc webAppsNode = (DefaultMutableTreeNode JavaDoc)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