1 22 package org.jboss.test.jmx.test; 23 24 import javax.management.MBeanServerConnection ; 25 import javax.management.ObjectName ; 26 27 import org.jboss.test.JBossTestCase; 28 29 35 public class InterceptableUnitTestCase extends JBossTestCase 36 { 37 public InterceptableUnitTestCase(String name) 38 { 39 super(name); 40 } 41 42 public void testInterceptableXMBean() throws Exception 43 { 44 getLog().info("+++ testInterceptableXMBean"); 45 46 MBeanServerConnection server = getServer(); 47 String module1 = "interceptable-xmbean.sar"; 48 String module2 = "adderinterceptor-mbean.sar"; 49 50 undeployForSure(module1); 52 undeployForSure(module2); 53 54 boolean isRegistered; 55 56 try 57 { 58 ObjectName target1 = new ObjectName ("jboss.test:service=interceptable"); 59 ObjectName target2 = new ObjectName ("jboss.test:service=adderinterceptor"); 60 61 deploy(module1); 62 63 isRegistered = server.isRegistered(target1); 64 assertTrue(target1 + " is registered", isRegistered); 65 66 Object [] args = new Object [] { new Integer (1), new Integer (1) }; 68 String [] desc = new String [] { int.class.getName(), int.class.getName() }; 69 70 Integer result = (Integer ) server.invoke( 71 target1, 72 "add", 73 args, 74 desc); 75 76 assertTrue("1+1 == 2, got: " + result, result.intValue() == 2); 77 78 deploy(module2); 81 82 isRegistered = server.isRegistered(target2); 83 assertTrue(target2 + " is registered", isRegistered); 84 85 result = (Integer ) server.invoke( 87 target1, 88 "add", 89 args, 90 desc); 91 92 assertTrue("1+1 == 3, got: " + result, result.intValue() == 3); 93 94 undeploy(module2); 95 96 result = (Integer ) server.invoke( 98 target1, 99 "add", 100 args, 101 desc); 102 103 assertTrue("1+1 == 2, got: " + result, result.intValue() == 2); 104 } 105 finally 106 { 107 undeploy(module1); 108 } 109 } 110 111 private void undeployForSure(String module) 112 { 113 try 114 { 115 undeploy(module); 116 } 117 catch (Exception e) 118 { 119 } 121 } 122 } 123 | Popular Tags |