KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > panoptes > component > geronimo > model > DeploymentUnitNode


1 /*
2  * Created on Aug 21, 2003
3  *
4  */

5 package net.sf.panoptes.component.geronimo.model;
6
7 import java.io.IOException JavaDoc;
8 import java.util.ArrayList JavaDoc;
9 import java.util.Collection JavaDoc;
10 import java.util.Collections JavaDoc;
11 import java.util.Iterator JavaDoc;
12 import java.util.List JavaDoc;
13
14 import javax.management.InstanceNotFoundException JavaDoc;
15 import javax.management.IntrospectionException JavaDoc;
16 import javax.management.MalformedObjectNameException JavaDoc;
17 import javax.management.ObjectName JavaDoc;
18 import javax.management.ReflectionException JavaDoc;
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 /**
26  *
27  *
28  * @author Dag Liodden
29  * @version 0.1
30  */

31 public class DeploymentUnitNode extends MBeanLinkNode {
32
33     public DeploymentUnitNode(Node parent, ObjectName JavaDoc objectName) {
34         super(parent, objectName);
35         getConfigDescriptor().setName("Deployment " + objectName.getKeyProperty("url"));
36
37     }
38
39     public List JavaDoc getChildren() {
40         ArrayList JavaDoc children = new ArrayList JavaDoc();
41         try {
42             MBeanWrapper mbean = getWrapper();
43             Collection JavaDoc modules = (Collection JavaDoc) mbean.getAttributeValue("Children");
44             for (Iterator JavaDoc i = modules.iterator(); i.hasNext();) {
45                 MBeanLinkNode child = new MBeanLinkNode(this, (ObjectName JavaDoc) i.next());
46                 children.add(child);
47             }
48         } catch (Exception JavaDoc e) {
49             return Collections.EMPTY_LIST;
50         }
51         return children;
52     }
53
54     public void refresh() {
55     }
56
57 }
58
Popular Tags