1 22 package org.jboss.test.aop.test; 23 24 import javax.management.ObjectName ; 25 import javax.management.Attribute ; 26 27 import junit.framework.TestSuite; 28 import org.jboss.test.JBossTestSetup; 29 30 36 public class AOPTestSetup extends JBossTestSetup 37 { 38 public static String ASPECT_MANAGER_NAME = "jboss.aop:service=AspectManager"; 39 40 private String jar; 41 42 public AOPTestSetup(TestSuite suite, String jar) throws Exception 44 { 45 super(suite); 46 this.jar = jar; 47 } 48 49 protected void setUp() throws Exception 50 { 51 super.setUp(); 52 ObjectName aspectManager = new ObjectName (ASPECT_MANAGER_NAME); 53 Attribute enableTransformer = new Attribute ("EnableTransformer", Boolean.TRUE); 54 getServer().setAttribute(aspectManager, enableTransformer); 55 try 56 { 57 redeploy(jar); 58 } 59 catch(Exception e) 60 { 61 try 63 { 64 enableTransformer = new Attribute ("EnableTransformer", Boolean.FALSE); 65 getServer().setAttribute(aspectManager, enableTransformer); 66 } 67 catch(Exception ex) 68 { 69 getLog().error("Failed to set EnableTransformer to false", ex); 70 } 71 throw e; 72 } 73 } 74 protected void tearDown() throws Exception 75 { 76 Exception undeployException = null; 77 try 78 { 79 undeploy(jar); 80 } 81 catch(Exception e) 82 { 83 undeployException = e; 84 } 85 ObjectName aspectManager = new ObjectName (ASPECT_MANAGER_NAME); 86 Attribute enableTransformer = new Attribute ("EnableTransformer", Boolean.FALSE); 87 getServer().setAttribute(aspectManager, enableTransformer); 88 if( undeployException != null ) 89 throw undeployException; 90 super.tearDown(); 91 } 92 } 93 | Popular Tags |