KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > test > aop > regression > jbaop217typedefredeploy > TypeDefRedeployTestCase


1 /*
2  * JBoss, the OpenSource J2EE webOS
3  *
4  * Distributable under LGPL license.
5  * See terms of license at gnu.org.
6  */

7 package org.jboss.test.aop.regression.jbaop217typedefredeploy;
8
9
10 import java.net.URL JavaDoc;
11
12 import org.jboss.aop.AspectXmlLoader;
13 import org.jboss.test.aop.AOPTestWithSetup;
14
15 import junit.framework.Test;
16 import junit.framework.TestSuite;
17
18 /**
19  * Tests that static is used correctly
20  *
21  * @author <a HREF="mailto:bill@jboss.org">Bill Burke</a>
22  * @version $Revision: 46162 $
23  */

24 public class TypeDefRedeployTestCase extends AOPTestWithSetup
25 {
26    public static Test suite()
27    {
28       TestSuite suite = new TestSuite("TypeDefRedeployTestCase");
29       suite.addTestSuite(TypeDefRedeployTestCase.class);
30       return suite;
31    }
32
33    public TypeDefRedeployTestCase(String JavaDoc name)
34    {
35       super(name);
36    }
37
38    public void testRedeployWithTypeDef() throws Exception JavaDoc
39    {
40       POJO pojo = new POJO();
41       
42       TestInterceptor.intercepted = false;
43       pojo.method();
44       assertTrue(TestInterceptor.intercepted);
45     
46       URL JavaDoc url = getUrl();
47       AspectXmlLoader.undeployXML(url);
48       
49       TestInterceptor.intercepted = false;
50       pojo.method();
51       assertFalse(TestInterceptor.intercepted);
52       
53       AspectXmlLoader.deployXML(url);
54       
55       TestInterceptor.intercepted = false;
56       pojo.method();
57       assertTrue(TestInterceptor.intercepted);
58    }
59
60    private URL JavaDoc getUrl() throws Exception JavaDoc
61    {
62       URL JavaDoc url = this.getClass().getProtectionDomain().getCodeSource().getLocation();
63       System.out.println("class url: " + url);
64       String JavaDoc location = url.toString();
65       int index = location.indexOf("/output/");
66       location = location.substring(0, index);
67       
68       location = location + "/src/resources/test/regression/jboss-aop.xml";
69       url = new URL JavaDoc(location);
70       System.out.println("xml url: " + url);
71       return url;
72    }
73 }
74
75
Popular Tags