KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > j2ee > sun > ide > runtime > nodes > ConnectorModuleNode


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19 package org.netbeans.modules.j2ee.sun.ide.runtime.nodes;
20
21 import java.util.List JavaDoc;
22 import java.util.Arrays JavaDoc;
23 import javax.management.ObjectName JavaDoc;
24 import org.netbeans.modules.j2ee.sun.ide.controllers.ControllerUtil;
25
26 import com.sun.appserv.management.base.Util;
27 import org.netbeans.modules.j2ee.sun.util.NodeTypes;
28 import org.netbeans.modules.j2ee.sun.ide.controllers.ConnectorModuleController;
29 import org.openide.nodes.Children;
30 import org.openide.nodes.Node;
31
32
33
34
35 /**
36  */

37 public class ConnectorModuleNode extends AppserverMgmtApplicationsNode {
38         
39     private static String JavaDoc NODE_TYPE = NodeTypes.CONNECTOR_MODULE;
40     
41     /**
42      *
43      *
44      */

45     public ConnectorModuleNode(final ConnectorModuleController controller,
46             final boolean isEmbedded) {
47         super(getChildNodes(controller), controller, NODE_TYPE, isEmbedded);
48         setDisplayName(controller.getName());
49     }
50
51     
52     /**
53      *
54      *
55      */

56     public ConnectorModuleNode(final ConnectorModuleController controller) {
57         super(getChildNodes(controller), controller, NODE_TYPE, false);
58         setDisplayName(controller.getName());
59     }
60     
61     public ConnectorModuleNode(final String JavaDoc name) {
62         super(Children.LEAF, null, NODE_TYPE, true);
63         setDisplayName(name);
64     }
65     
66     /**
67      *
68      */

69     static Children getChildNodes(ConnectorModuleController controller) {
70         return createConnectorModuleNodeChildren(controller);
71     }
72     
73     
74     /**
75      *
76      */

77     static Children createConnectorModuleNodeChildren(
78             ConnectorModuleController controller) {
79         Children children = new Children.Array();
80         java.util.Vector JavaDoc nodes = new java.util.Vector JavaDoc();
81         
82         //create all embedded servlets
83
if(controller.getJ2EEObject() != null){
84             //create all the resource adapters
85
String JavaDoc [] names = controller.getResourceAdaptors();
86             if(names != null && names.length > 0) {
87                 for(int i = 0; i < names.length; i++) {
88                     nodes.add(new ResourceAdapterNode(controller, names[i]));
89                 }
90             }
91         }else{
92             ObjectName JavaDoc[] subComponents = ControllerUtil.getSubComponentsFromConfig(controller.getName(), controller.getMBeanServerConnection());
93             for(int i=0; i<subComponents.length; i++){
94                 ObjectName JavaDoc oname = subComponents[i];
95                 String JavaDoc name = Util.getName(oname);
96                 nodes.add(new ResourceAdapterNode(name));
97             };
98         }
99         
100         Node[] arrayToAdd = new Node[nodes.size()];
101         children.add((Node[])nodes.toArray(arrayToAdd));
102         return children;
103     }
104     
105     protected List JavaDoc getPropertiesToIgnore() {
106         return Arrays.asList(NodeTypes.CONNECTOR_MODULE_NODE);
107     }
108 }
109
Popular Tags