1 12 13 package org.ejtools.jmx.browser.model.connector; 14 15 16 17 import java.lang.reflect.Method ; 18 19 import java.util.Hashtable ; 20 21 22 23 import javax.management.MBeanServer ; 24 25 import javax.naming.Context ; 26 27 import javax.naming.InitialContext ; 28 29 30 31 import org.ejtools.jmx.MBeanServerProxy; 32 33 import org.ejtools.jmx.browser.model.service.ConnectionMetaData; 34 35 36 37 38 39 52 53 public class WebLogic70ConnectionService extends AbstractConnectionService 54 55 { 56 57 62 63 protected void createMBeanServer() 64 65 throws Exception ![JavaDoc](../../../../../../../cmn/javadoc.gif) 66 67 { 68 69 System.setProperty("jmx.serial.form", "1.0"); 70 71 72 73 Hashtable props = new Hashtable (); 74 75 props.put(Context.INITIAL_CONTEXT_FACTORY, this.profile.getProperty(ConnectionMetaData.FACTORY)); 76 77 props.put(Context.URL_PKG_PREFIXES, this.profile.getProperty(ConnectionMetaData.PACKAGES)); 78 79 props.put(Context.PROVIDER_URL, this.profile.getProperty(ConnectionMetaData.URL)); 80 81 props.put(Context.SECURITY_PRINCIPAL, this.profile.getProperty(ConnectionMetaData.PRINCIPAL)); 82 83 props.put(Context.SECURITY_CREDENTIALS, this.profile.getProperty(ConnectionMetaData.CREDENTIALS)); 84 85 86 87 InitialContext context = new InitialContext (props); 88 89 Object mbeanHome = context.lookup(this.profile.getProperty(ConnectionMetaData.CONTEXT)); 90 91 Method m = mbeanHome.getClass().getMethod("getMBeanServer", new Class []{}); 92 93 Object remoteServer = m.invoke(mbeanHome, new Object [0]); 94 95 96 97 MBeanServer mbeanServer = MBeanServerProxy.createMBeanProxy(remoteServer); 98 99 this.setMBeanServer(mbeanServer); 100 101 } 102 103 } 104 105 | Popular Tags |