KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > javax > management > MBeanIntrospectionTest


1 /* =====================================================================
2  *
3  * Copyright (c) 2004 Jeremy Boynes. All rights reserved.
4  *
5  * =====================================================================
6  */

7 package test.javax.management;
8
9 import test.MX4JTestCase;
10 import mx4j.server.MBeanIntrospector;
11 import mx4j.server.MBeanMetaData;
12
13 import javax.management.MBeanInfo JavaDoc;
14 import javax.management.MBeanOperationInfo JavaDoc;
15
16 /**
17  * @version $Revision: 1.1 $ $Date: 2005/02/08 04:11:49 $
18  */

19 public class MBeanIntrospectionTest extends MX4JTestCase {
20    private MBeanIntrospector introspector;
21
22    public MBeanIntrospectionTest(String JavaDoc name)
23    {
24       super(name);
25    }
26
27    public void testOperationInfo() throws Exception JavaDoc
28    {
29       MBeanInfo JavaDoc info = introspect(new Basic());
30       MBeanOperationInfo JavaDoc[] operations = info.getOperations();
31       assertEquals(1, operations.length);
32    }
33
34    private MBeanMetaData createMBeanMetaData(Object JavaDoc mbean) throws Exception JavaDoc
35    {
36       MBeanMetaData metadata = MBeanMetaData.Factory.create();
37       metadata.setMBean(mbean);
38       metadata.setClassLoader(mbean.getClass().getClassLoader());
39       return metadata;
40    }
41
42    private MBeanInfo JavaDoc introspect(Object JavaDoc mbean) throws Exception JavaDoc
43    {
44       MBeanMetaData md = createMBeanMetaData(mbean);
45       introspector.introspect(md);
46       return md.getMBeanInfo();
47    }
48
49    protected void setUp() throws Exception JavaDoc
50    {
51       introspector = new MBeanIntrospector();
52    }
53
54    public static interface BasicMBean
55    {
56       boolean is();
57    }
58
59    public static class Basic implements BasicMBean
60    {
61       public boolean is() {
62          throw new UnsupportedOperationException JavaDoc();
63       }
64    }
65 }
66
Popular Tags