1 package org.sape.carbon.services.console; 2 3 import java.util.Hashtable ; 4 5 import javax.management.MBeanServer ; 6 import javax.naming.InitialContext ; 7 import javax.swing.JDesktopPane ; 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 24 public class Mx4jServerConnection extends ServerConnectionPane { 25 26 private RMIConnector connector; 27 private RemoteMBeanServer server; 28 private MBeanServer mbeanServer; 29 30 31 32 public Mx4jServerConnection( 33 String initialContextFactory, 34 String serverURL, 35 JDesktopPane desktop) { 36 37 super(desktop, initialContextFactory, serverURL); 38 39 40 41 try { 42 connect(); 43 } catch (Exception e) { 44 SingletonExceptionViewer.getInstance().addException(e); 45 } 46 47 } 48 49 private void connect() throws Exception { 50 String jndiName = "jrmp"; 51 52 Hashtable props = new Hashtable (); 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 this.mbeanServer = RemoteMBeanServerProxy.buildServerProxy(this.server); 67 } 68 69 70 protected MBeanServer getMBeanServer() { 71 return this.mbeanServer; 72 } 73 74 } 75 | Popular Tags |