1 22 package org.jboss.test.aop.regression.jbaop194_undeploy; 23 24 import java.net.URL ; 25 26 import org.jboss.aop.AspectXmlLoader; 27 import org.jboss.test.aop.AOPTestWithSetup; 28 29 34 public class UndeployTester extends AOPTestWithSetup 35 { 36 37 public static void main(String [] args) 38 { 39 junit.textui.TestRunner.run(UndeployTester.class); 40 } 41 42 46 public UndeployTester(String arg0) 47 { 48 super(arg0); 49 } 50 51 public void testUndeploy() throws Exception  52 { 53 POJO pojo = new POJO(); 54 TestInterceptor.intercepted = false; 55 pojo.method(); 56 assertTrue(TestInterceptor.intercepted); 57 58 URL url = pojo.getClass().getProtectionDomain().getCodeSource().getLocation(); 59 System.out.println("class url: " + url); 60 String location = url.toString(); 61 int index = location.indexOf("/output/"); 62 location = location.substring(0, index); 63 64 location = location + "/src/resources/test/regression/jboss-aop.xml"; 65 url = new URL (location); 66 System.out.println("xml url: " + url); 67 68 System.out.println("Undeploying first time"); 69 AspectXmlLoader.undeployXML(url); 70 TestInterceptor.intercepted = false; 71 pojo.method(); 72 assertFalse(TestInterceptor.intercepted); 73 74 System.out.println("Undeploying again"); 76 AspectXmlLoader.undeployXML(url); 77 TestInterceptor.intercepted = false; 78 pojo.method(); 79 assertFalse(TestInterceptor.intercepted); 80 } 81 82 } 83 | Popular Tags |