1 19 package org.netbeans.modules.j2ee.sun.ide.runtime.nodes; 20 21 import java.util.List ; 22 import java.util.Arrays ; 23 import javax.management.ObjectName ; 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 37 public class ConnectorModuleNode extends AppserverMgmtApplicationsNode { 38 39 private static String NODE_TYPE = NodeTypes.CONNECTOR_MODULE; 40 41 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 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 name) { 62 super(Children.LEAF, null, NODE_TYPE, true); 63 setDisplayName(name); 64 } 65 66 69 static Children getChildNodes(ConnectorModuleController controller) { 70 return createConnectorModuleNodeChildren(controller); 71 } 72 73 74 77 static Children createConnectorModuleNodeChildren( 78 ConnectorModuleController controller) { 79 Children children = new Children.Array(); 80 java.util.Vector nodes = new java.util.Vector (); 81 82 if(controller.getJ2EEObject() != null){ 84 String [] 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 [] subComponents = ControllerUtil.getSubComponentsFromConfig(controller.getName(), controller.getMBeanServerConnection()); 93 for(int i=0; i<subComponents.length; i++){ 94 ObjectName oname = subComponents[i]; 95 String 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 getPropertiesToIgnore() { 106 return Arrays.asList(NodeTypes.CONNECTOR_MODULE_NODE); 107 } 108 } 109 | Popular Tags |