KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > ejtools > jmx > browser > model > connector > WebLogic70ConnectionService


1 /*
2
3  * EJTools, the Enterprise Java Tools
4
5  *
6
7  * Distributable under LGPL license.
8
9  * See terms of license at www.gnu.org.
10
11  */

12
13 package org.ejtools.jmx.browser.model.connector;
14
15
16
17 import java.lang.reflect.Method JavaDoc;
18
19 import java.util.Hashtable JavaDoc;
20
21
22
23 import javax.management.MBeanServer JavaDoc;
24
25 import javax.naming.Context JavaDoc;
26
27 import javax.naming.InitialContext JavaDoc;
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 /**
40
41  * As described <a HREF="http://edocs.bea.com/wls/docs70/jmx/">here</a>
42
43  *
44
45  * @author letiembl
46
47  * @created 4 septembre 2002
48
49  * @version $Revision: 1.6 $
50
51  */

52
53 public class WebLogic70ConnectionService extends AbstractConnectionService
54
55 {
56
57    /**
58
59     * @exception Exception Description of the Exception
60
61     */

62
63    protected void createMBeanServer()
64
65       throws Exception JavaDoc
66
67    {
68
69       System.setProperty("jmx.serial.form", "1.0");
70
71
72
73       Hashtable JavaDoc props = new Hashtable JavaDoc();
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 JavaDoc context = new InitialContext JavaDoc(props);
88
89       Object JavaDoc mbeanHome = context.lookup(this.profile.getProperty(ConnectionMetaData.CONTEXT));
90
91       Method JavaDoc m = mbeanHome.getClass().getMethod("getMBeanServer", new Class JavaDoc[]{});
92
93       Object JavaDoc remoteServer = m.invoke(mbeanHome, new Object JavaDoc[0]);
94
95
96
97       MBeanServer JavaDoc mbeanServer = MBeanServerProxy.createMBeanProxy(remoteServer);
98
99       this.setMBeanServer(mbeanServer);
100
101    }
102
103 }
104
105
Popular Tags