1 22 package org.jboss.test.isolation.test; 23 24 import javax.management.Attribute ; 25 import javax.management.AttributeList ; 26 27 import org.jboss.deployment.EARDeployerMBean; 28 import org.jboss.test.JBossTestCase; 29 import org.jboss.test.isolation.interfaces.a.SessionA; 30 import org.jboss.test.isolation.interfaces.a.SessionAHome; 31 32 38 public class IsolationUnitTestCase extends JBossTestCase 39 { 40 public IsolationUnitTestCase(String name) 41 { 42 super(name); 43 } 44 45 public void testIsolation() throws Exception 46 { 47 isolateDeployments(Boolean.TRUE); 48 try 49 { 50 deploy("isolationA.ear"); 51 try 52 { 53 deploy("isolationB.ear"); 55 try 56 { 57 doTest(); 58 } 59 finally 60 { 61 undeploy("isolationB.ear"); 62 } 63 64 deploy("isolationB.ear"); 66 try 67 { 68 doTest(); 69 } 70 finally 71 { 72 undeploy("isolationB.ear"); 73 } 74 } 75 finally 76 { 77 undeploy("isolationA.ear"); 78 } 79 } 80 finally 81 { 82 isolateDeployments(Boolean.FALSE); 83 } 84 } 85 86 private void doTest() throws Exception 87 { 88 SessionAHome home = (SessionAHome) getInitialContext().lookup("SessionA"); 89 SessionA session = home.create(); 90 session.invokeSessionB(); 91 } 92 93 private void isolateDeployments(Boolean value) throws Exception 94 { 95 getServer().setAttribute(EARDeployerMBean.OBJECT_NAME, new Attribute ("Isolated", value)); 96 getServer().setAttribute(EARDeployerMBean.OBJECT_NAME, new Attribute ("CallByValue", value)); 97 } 98 } 99 | Popular Tags |