KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > MX4JTestCase


1 /*
2  * Copyright (C) The MX4J Contributors.
3  * All rights reserved.
4  *
5  * This software is distributed under the terms of the MX4J License version 1.0.
6  * See the terms of the MX4J License in the documentation provided with this software.
7  */

8
9 package test;
10
11 import java.io.File JavaDoc;
12 import java.net.MalformedURLException JavaDoc;
13 import java.net.URL JavaDoc;
14 import java.net.URLClassLoader JavaDoc;
15 import javax.management.MBeanServer JavaDoc;
16 import javax.management.MBeanServerFactory JavaDoc;
17
18 import junit.framework.TestCase;
19
20 /**
21  * Base class for MX4J tests
22  *
23  * @version $Revision: 1.11 $
24  */

25 public class MX4JTestCase extends TestCase
26 {
27    public MX4JTestCase(String JavaDoc name)
28    {
29       super(name);
30    }
31
32    protected MBeanServer JavaDoc newMBeanServer()
33    {
34       return MBeanServerFactory.newMBeanServer();
35    }
36
37    protected ClassLoader JavaDoc createMX4JClassLoader() throws MalformedURLException JavaDoc
38    {
39       File JavaDoc jmx = new File JavaDoc("dist/test/mx4j-jmx.jar");
40       File JavaDoc impl = new File JavaDoc("dist/test/mx4j-impl.jar");
41       return new URLClassLoader JavaDoc(new URL JavaDoc[]{jmx.toURL(), impl.toURL()}, getClass().getClassLoader().getParent());
42    }
43
44    protected ClassLoader JavaDoc createJMXRIClassLoader() throws MalformedURLException JavaDoc
45    {
46       File JavaDoc jmxri = new File JavaDoc("dist/test/jmxri.jar");
47       if (!jmxri.exists()) fail("JMXRI jar is not available");
48       return new URLClassLoader JavaDoc(new URL JavaDoc[]{jmxri.toURL()}, getClass().getClassLoader().getParent());
49    }
50
51    protected ClassLoader JavaDoc createJMXRIWithMX4JImplClassLoader() throws MalformedURLException JavaDoc
52    {
53       File JavaDoc jmxri = new File JavaDoc("dist/test/jmxri.jar");
54       if (!jmxri.exists()) fail("JMXRI jar is not available");
55       File JavaDoc mx4j = new File JavaDoc("dist/test/mx4j-impl.jar");
56       return new URLClassLoader JavaDoc(new URL JavaDoc[]{jmxri.toURL(), mx4j.toURL()}, getClass().getClassLoader().getParent());
57    }
58
59    protected ClassLoader JavaDoc createMX4JWithTestsClassLoader() throws MalformedURLException JavaDoc
60    {
61       File JavaDoc jmx = new File JavaDoc("dist/test/mx4j-jmx.jar");
62       File JavaDoc impl = new File JavaDoc("dist/test/mx4j-impl.jar");
63       File JavaDoc tests = new File JavaDoc("dist/test/mx4j-tests.jar");
64       return new URLClassLoader JavaDoc(new URL JavaDoc[]{jmx.toURL(), impl.toURL(), tests.toURL()}, getClass().getClassLoader().getParent());
65    }
66
67    protected ClassLoader JavaDoc createRemoteMX4JWithTestsClassLoader() throws MalformedURLException JavaDoc
68    {
69       File JavaDoc jmx = new File JavaDoc("dist/test/mx4j-jmx.jar");
70       File JavaDoc impl = new File JavaDoc("dist/test/mx4j-impl.jar");
71       File JavaDoc rjmx = new File JavaDoc("dist/test/mx4j-rjmx.jar");
72       File JavaDoc rimpl = new File JavaDoc("dist/test/mx4j-rimpl.jar");
73       File JavaDoc tests = new File JavaDoc("dist/test/mx4j-tests.jar");
74       File JavaDoc jaas = new File JavaDoc("dist/test/jaas.jar");
75       return new URLClassLoader JavaDoc(new URL JavaDoc[]{jaas.toURL(), jmx.toURL(), impl.toURL(), rjmx.toURL(), rimpl.toURL(), tests.toURL()}, getClass().getClassLoader().getParent());
76    }
77
78    protected ClassLoader JavaDoc createJMXRIWithTestsClassLoader() throws MalformedURLException JavaDoc
79    {
80       File JavaDoc jmxri = new File JavaDoc("dist/test/jmxri.jar");
81       if (!jmxri.exists()) fail("JMXRI jar is not available");
82       File JavaDoc tests = new File JavaDoc("dist/test/mx4j-tests.jar");
83       return new URLClassLoader JavaDoc(new URL JavaDoc[]{jmxri.toURL(), tests.toURL()}, getClass().getClassLoader().getParent());
84    }
85
86    protected ClassLoader JavaDoc createRemoteJMXRIWithTestsClassLoader() throws MalformedURLException JavaDoc
87    {
88       File JavaDoc jmx = new File JavaDoc("dist/test/jmxri.jar");
89       if (!jmx.exists()) fail("JMXRI jar is not available");
90       File JavaDoc rjmx = new File JavaDoc("dist/test/jmxremote.jar");
91       if (!rjmx.exists()) fail("JMX Remote jar is not available");
92       File JavaDoc tests = new File JavaDoc("dist/test/mx4j-tests.jar");
93       File JavaDoc jaas = new File JavaDoc("dist/test/jaas.jar");
94       return new URLClassLoader JavaDoc(new URL JavaDoc[]{jaas.toURL(), jmx.toURL(), rjmx.toURL(), tests.toURL()}, getClass().getClassLoader().getParent());
95    }
96
97    protected ClassLoader JavaDoc createOptionalRemoteJMXRIWithTestsClassLoader() throws MalformedURLException JavaDoc
98    {
99       File JavaDoc jmx = new File JavaDoc("dist/test/jmxri.jar");
100       if (!jmx.exists()) fail("JMXRI jar is not available");
101       File JavaDoc rjmx = new File JavaDoc("dist/test/jmxremote.jar");
102       if (!rjmx.exists()) fail("JMX Remote jar is not available");
103       File JavaDoc orjmx = new File JavaDoc("dist/test/jmxremote_optional.jar");
104       if (!orjmx.exists()) fail("JMX Optional Remote jar is not available");
105       File JavaDoc tests = new File JavaDoc("dist/test/mx4j-tests.jar");
106       return new URLClassLoader JavaDoc(new URL JavaDoc[]{jmx.toURL(), rjmx.toURL(), orjmx.toURL(), tests.toURL()}, getClass().getClassLoader().getParent());
107    }
108
109    protected void sleep(long time)
110    {
111       try
112       {
113          Thread.sleep(time);
114       }
115       catch (InterruptedException JavaDoc x)
116       {
117          Thread.currentThread().interrupt();
118       }
119    }
120 }
121
Popular Tags