1 22 package org.jboss.test.jbossmx.implementation.util; 23 24 import org.jboss.test.jbossmx.implementation.TestCase; 25 26 import javax.management.MBeanServer ; 27 import javax.management.MBeanServerFactory ; 28 import javax.management.ObjectName ; 29 30 import org.jboss.test.jbossmx.implementation.util.support.Trivial; 31 import org.jboss.test.jbossmx.implementation.util.support.TrivialMBean; 32 33 import org.jboss.mx.util.MBeanProxy; 34 import org.jboss.mx.util.AgentID; 35 36 37 public class MBeanProxyTestCase 38 extends TestCase 39 { 40 public MBeanProxyTestCase(String s) 41 { 42 super(s); 43 } 44 45 public void testCreate() 46 { 47 try 48 { 49 MBeanServer server = MBeanServerFactory.createMBeanServer(); 50 ObjectName oname = new ObjectName ("test:name=test"); 51 52 server.registerMBean(new Trivial(), oname); 53 54 TrivialMBean mbean = (TrivialMBean)MBeanProxy.get( 55 TrivialMBean.class, oname, AgentID.get(server)); 56 } 57 catch (Throwable t) 58 { 59 log.debug("failed", t); 60 fail("unexpected error: " + t.toString()); 61 } 62 } 63 64 public void testProxyInvocations() 65 { 66 try 67 { 68 MBeanServer server = MBeanServerFactory.createMBeanServer(); 69 ObjectName oname = new ObjectName ("test:name=test"); 70 71 server.registerMBean(new Trivial(), oname); 72 73 TrivialMBean mbean = (TrivialMBean)MBeanProxy.get( 74 TrivialMBean.class, oname, AgentID.get(server)); 75 76 mbean.doOperation(); 77 mbean.setSomething("JBossMX"); 78 79 assertEquals("JBossMX", mbean.getSomething()); 80 } 81 catch (Throwable t) 82 { 83 log.debug("failed", t); 84 fail("unexpected error: " + t.toString()); 85 } 86 } 87 } 88 | Popular Tags |