KickJava   Java API By Example, From Geeks To Geeks.

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


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.HashMap JavaDoc;
13 import java.util.Map JavaDoc;
14
15 import javax.management.remote.JMXConnectorServer JavaDoc;
16 import javax.management.remote.JMXConnectorServerFactory JavaDoc;
17 import javax.management.remote.JMXServiceURL JavaDoc;
18 import javax.naming.Context JavaDoc;
19
20 import mx4j.tools.naming.CosNamingService;
21 import org.omg.CORBA.ORB JavaDoc;
22
23 /**
24  * @version $Revision: 1.9 $
25  */

26 public class RMIIIOPConnectorServerTest extends RMIConnectorServerTestCase
27 {
28    private CosNamingService naming;
29
30    public RMIIIOPConnectorServerTest(String JavaDoc s)
31    {
32       super(s);
33    }
34
35    public void startNaming() throws Exception JavaDoc
36    {
37       naming = new CosNamingService(getNamingPort());
38       naming.start();
39       Thread.sleep(5000);
40    }
41
42    public void stopNaming() throws Exception JavaDoc
43    {
44       naming.stop();
45       naming = null;
46       Thread.sleep(5000);
47    }
48
49    public int getNamingPort()
50    {
51       return 1100;
52    }
53
54    public JMXServiceURL JavaDoc createJMXConnectorServerAddress() throws MalformedURLException JavaDoc
55    {
56       return new JMXServiceURL JavaDoc("iiop", "localhost", 0);
57    }
58
59    public Map JavaDoc getEnvironment()
60    {
61       HashMap JavaDoc env = new HashMap JavaDoc();
62       env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.cosnaming.CNCtxFactory");
63       env.put(Context.PROVIDER_URL, "iiop://localhost:" + getNamingPort());
64       return env;
65    }
66
67    public void testInvalidProvidedORB() throws Exception JavaDoc
68    {
69       Map JavaDoc environment = new HashMap JavaDoc();
70       environment.put("java.naming.corba.orb", new Object JavaDoc());
71
72       JMXServiceURL JavaDoc url = new JMXServiceURL JavaDoc("iiop", null, 0, "/jndi/iiop://localhost:" + getNamingPort() + "/jmx");
73       try
74       {
75          JMXConnectorServer JavaDoc connectorServer = JMXConnectorServerFactory.newJMXConnectorServer(url, environment, newMBeanServer());
76          connectorServer.start();
77          fail();
78       }
79       catch (IllegalArgumentException JavaDoc ignored)
80       {
81       }
82    }
83
84    public void testProvidedORB() throws Exception JavaDoc
85    {
86       ORB JavaDoc orb = ORB.init((String JavaDoc[])null, null);
87       Map JavaDoc environment = new HashMap JavaDoc();
88       environment.put("java.naming.corba.orb", orb);
89
90       JMXServiceURL JavaDoc url = new JMXServiceURL JavaDoc("iiop", null, 0, "/jndi/iiop://localhost:" + getNamingPort() + "/jmx");
91       JMXConnectorServer JavaDoc connectorServer = null;
92       try
93       {
94          startNaming();
95          connectorServer = JMXConnectorServerFactory.newJMXConnectorServer(url, environment, newMBeanServer());
96          connectorServer.start();
97       }
98       finally
99       {
100          if (connectorServer != null) connectorServer.stop();
101          stopNaming();
102       }
103    }
104 }
105
Popular Tags