KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sape > carbon > services > console > Mx4jServerConnection


1 package org.sape.carbon.services.console;
2
3 import java.util.Hashtable JavaDoc;
4
5 import javax.management.MBeanServer JavaDoc;
6 import javax.naming.InitialContext JavaDoc;
7 import javax.swing.JDesktopPane JavaDoc;
8
9 import org.sape.carbon.services.jmx.server.mx4j.RemoteMBeanServerProxy;
10
11 import mx4j.connector.RemoteMBeanServer;
12 import mx4j.connector.rmi.RMIConnector;
13 import mx4j.connector.rmi.jrmp.JRMPConnector;
14
15 /**
16  * <p>This is the template for Classes.</p>
17  *
18  *
19  * Copyright 2002 Sapient
20  * @since carbon 1.0
21  * @author Greg Hinkle, January 2002
22  * @version $Revision: 1.4 $($Author: ghinkl $ / $Date: 2003/04/04 01:11:49 $)
23  */

24 public class Mx4jServerConnection extends ServerConnectionPane {
25     
26     private RMIConnector connector;
27     private RemoteMBeanServer server;
28     private MBeanServer JavaDoc mbeanServer;
29
30     
31     /** Creates new form ServerLeftNavPane */
32     public Mx4jServerConnection(
33         String JavaDoc initialContextFactory,
34         String JavaDoc serverURL,
35         JDesktopPane JavaDoc desktop) {
36         
37         super(desktop, initialContextFactory, serverURL);
38         
39
40         
41         try {
42             connect();
43         } catch (Exception JavaDoc e) {
44             SingletonExceptionViewer.getInstance().addException(e);
45         }
46
47     }
48     
49     private void connect() throws Exception JavaDoc {
50         String JavaDoc jndiName = "jrmp";
51
52         Hashtable JavaDoc props = new Hashtable JavaDoc();
53         props.put(
54             InitialContext.INITIAL_CONTEXT_FACTORY,
55             initialContextFactory);
56         props.put(
57             InitialContext.PROVIDER_URL,
58             serverURL);
59
60
61         this.connector = new JRMPConnector();
62         this.connector.connect(jndiName, props);
63         this.server = this.connector.getRemoteMBeanServer();
64
65         // Build proxy
66
this.mbeanServer = RemoteMBeanServerProxy.buildServerProxy(this.server);
67     }
68     
69
70     protected MBeanServer JavaDoc getMBeanServer() {
71         return this.mbeanServer;
72     }
73     
74 }
75
Popular Tags