KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > javax > management > remote > rmi > RMIConnectorServerTestCase


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.javax.management.remote.rmi;
10
11 import java.net.MalformedURLException JavaDoc;
12 import java.util.Map JavaDoc;
13 import javax.management.remote.JMXConnectorServer JavaDoc;
14 import javax.management.remote.JMXConnectorServerFactory JavaDoc;
15 import javax.management.remote.JMXServiceURL JavaDoc;
16 import javax.management.remote.rmi.RMIConnectorServer JavaDoc;
17
18 import test.javax.management.remote.JMXConnectorServerTestCase;
19
20 /**
21  * @version $Revision: 1.8 $
22  */

23 public abstract class RMIConnectorServerTestCase extends JMXConnectorServerTestCase implements RMITestCase
24 {
25    public RMIConnectorServerTestCase(String JavaDoc s)
26    {
27       super(s);
28    }
29
30    public void testNewRMIConnectorServerNullURL() throws Exception JavaDoc
31    {
32       try
33       {
34          new RMIConnectorServer JavaDoc(null, null);
35          fail();
36       }
37       catch (IllegalArgumentException JavaDoc x)
38       {
39       }
40    }
41
42    public void testNewRMIConnectorServerNullEnvironment() throws Exception JavaDoc
43    {
44       JMXServiceURL JavaDoc url = createJMXConnectorServerAddress();
45       JMXConnectorServer JavaDoc server = new RMIConnectorServer JavaDoc(url, null, newMBeanServer());
46       try
47       {
48          server.start();
49       }
50       finally
51       {
52          server.stop();
53       }
54    }
55
56    public void testNewRMIConnectorServerWithFactoryWrongClassLoader() throws Exception JavaDoc
57    {
58       JMXServiceURL JavaDoc url = createJMXConnectorServerAddress();
59       Map JavaDoc env = getEnvironment();
60       env.put(JMXConnectorServerFactory.DEFAULT_CLASS_LOADER, new Object JavaDoc());
61       try
62       {
63          JMXConnectorServerFactory.newJMXConnectorServer(url, env, null);
64          fail();
65       }
66       catch (IllegalArgumentException JavaDoc x)
67       {
68       }
69    }
70
71    public void testNewRMIConnectorServerWithFactoryWrongClassLoaderName() throws Exception JavaDoc
72    {
73       JMXServiceURL JavaDoc url = createJMXConnectorServerAddress();
74       Map JavaDoc env = getEnvironment();
75       env.put(JMXConnectorServerFactory.DEFAULT_CLASS_LOADER_NAME, new Object JavaDoc());
76       try
77       {
78          JMXConnectorServerFactory.newJMXConnectorServer(url, env, null);
79          fail();
80       }
81       catch (IllegalArgumentException JavaDoc x)
82       {
83       }
84    }
85
86    public void testJNDIBindWithWrongPath1() throws Exception JavaDoc
87    {
88       JMXServiceURL JavaDoc temp = createJMXConnectorServerAddress();
89       JMXServiceURL JavaDoc url = new JMXServiceURL JavaDoc(temp.getProtocol(), temp.getHost(), temp.getPort(), "/jndi");
90       JMXConnectorServer JavaDoc cntorServer = JMXConnectorServerFactory.newJMXConnectorServer(url, getEnvironment(), newMBeanServer());
91       try
92       {
93          cntorServer.start();
94          fail();
95       }
96       catch (MalformedURLException JavaDoc x)
97       {
98       }
99    }
100
101    public void testJNDIBindWithWrongPath2() throws Exception JavaDoc
102    {
103       JMXServiceURL JavaDoc temp = createJMXConnectorServerAddress();
104       JMXServiceURL JavaDoc url = new JMXServiceURL JavaDoc(temp.getProtocol(), temp.getHost(), temp.getPort(), "/jndi");
105       JMXConnectorServer JavaDoc cntorServer = JMXConnectorServerFactory.newJMXConnectorServer(url, getEnvironment(), newMBeanServer());
106       try
107       {
108          cntorServer.start();
109          fail();
110       }
111       catch (MalformedURLException JavaDoc x)
112       {
113       }
114    }
115
116    public void testJNDIBindWithRelativePath() throws Exception JavaDoc
117    {
118       JMXConnectorServer JavaDoc cntorServer = null;
119       try
120       {
121          startNaming();
122
123          JMXServiceURL JavaDoc temp = createJMXConnectorServerAddress();
124          JMXServiceURL JavaDoc url = new JMXServiceURL JavaDoc(temp.getProtocol(), temp.getHost(), temp.getPort(), "/jndi/jmx");
125          cntorServer = JMXConnectorServerFactory.newJMXConnectorServer(url, getEnvironment(), newMBeanServer());
126          cntorServer.start();
127       }
128       finally
129       {
130          if (cntorServer != null) cntorServer.stop();
131          stopNaming();
132       }
133    }
134
135    public void testJNDIBindWithAbsolutePath() throws Exception JavaDoc
136    {
137       JMXConnectorServer JavaDoc cntorServer = null;
138       try
139       {
140          startNaming();
141
142          JMXServiceURL JavaDoc temp = createJMXConnectorServerAddress();
143          JMXServiceURL JavaDoc url = new JMXServiceURL JavaDoc(temp.getProtocol(), temp.getHost(), temp.getPort(), "/jndi/" + temp.getProtocol() + "://localhost:" + getNamingPort() + "/jmx");
144          cntorServer = JMXConnectorServerFactory.newJMXConnectorServer(url, getEnvironment(), newMBeanServer());
145          cntorServer.start();
146       }
147       finally
148       {
149          if (cntorServer != null) cntorServer.stop();
150          stopNaming();
151       }
152    }
153 }
154
Popular Tags