1 5 package net.sf.panoptes.component.geronimo.model; 6 7 import java.io.IOException ; 8 import java.util.ArrayList ; 9 import java.util.Collection ; 10 import java.util.Collections ; 11 import java.util.Iterator ; 12 import java.util.List ; 13 14 import javax.management.InstanceNotFoundException ; 15 import javax.management.IntrospectionException ; 16 import javax.management.MalformedObjectNameException ; 17 import javax.management.ObjectName ; 18 import javax.management.ReflectionException ; 19 20 import net.sf.panoptes.component.jmx.model.MBeanWrapper; 21 import net.sf.panoptes.component.jmx.model.MBeanLinkNode; 22 import net.sf.panoptes.model.node.Node; 23 import net.sf.panoptes.model.node.NodeSupport; 24 25 31 public class DeploymentUnitNode extends MBeanLinkNode { 32 33 public DeploymentUnitNode(Node parent, ObjectName objectName) { 34 super(parent, objectName); 35 getConfigDescriptor().setName("Deployment " + objectName.getKeyProperty("url")); 36 37 } 38 39 public List getChildren() { 40 ArrayList children = new ArrayList (); 41 try { 42 MBeanWrapper mbean = getWrapper(); 43 Collection modules = (Collection ) mbean.getAttributeValue("Children"); 44 for (Iterator i = modules.iterator(); i.hasNext();) { 45 MBeanLinkNode child = new MBeanLinkNode(this, (ObjectName ) i.next()); 46 children.add(child); 47 } 48 } catch (Exception e) { 49 return Collections.EMPTY_LIST; 50 } 51 return children; 52 } 53 54 public void refresh() { 55 } 56 57 } 58 | Popular Tags |