KickJava   Java API By Example, From Geeks To Geeks.

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


1 package org.sape.carbon.services.console;
2
3 import java.lang.reflect.Field JavaDoc;
4 import java.lang.reflect.Method JavaDoc;
5 import java.util.Hashtable JavaDoc;
6
7 import javax.management.MBeanServer JavaDoc;
8 import javax.naming.Context JavaDoc;
9 import javax.naming.InitialContext JavaDoc;
10 import javax.swing.JDesktopPane JavaDoc;
11
12 /**
13  * <p>This is the template for Classes.</p>
14  *
15  * Copyright 2002 Sapient
16  * @since carbon 1.0
17  * @author Greg Hinkle, January 2002
18  * @version $Revision: 1.4 $($Author: ghinkl $ / $Date: 2003/04/04 01:11:49 $)
19  */

20 public class WebLogicServerConnection extends ServerConnectionPane {
21     
22     protected MBeanServer JavaDoc mbeanServer;
23
24     protected String JavaDoc principle;
25     protected String JavaDoc credentials;
26     
27     public WebLogicServerConnection(
28         String JavaDoc initialContextFactory,
29         String JavaDoc serverURL,
30         String JavaDoc principle,
31         String JavaDoc credentials,
32         JDesktopPane JavaDoc desktop) {
33
34         super(desktop, initialContextFactory, serverURL);
35         
36
37         this.principle = principle;
38         this.credentials = credentials;
39         
40
41         
42         try {
43             connect();
44         } catch (Exception JavaDoc e) {
45             SingletonExceptionViewer.getInstance().addException(e);
46         }
47     }
48     
49     private void connect() throws Exception JavaDoc {
50         Hashtable JavaDoc props = new Hashtable JavaDoc();
51         props.put(Context.INITIAL_CONTEXT_FACTORY, super.initialContextFactory);
52         props.put(Context.PROVIDER_URL, super.serverURL);
53         props.put(Context.SECURITY_PRINCIPAL, principle);
54         props.put(Context.SECURITY_CREDENTIALS, credentials);
55         Context JavaDoc ctx = new InitialContext JavaDoc(props);
56
57         Class JavaDoc homeClass = Class.forName("weblogic.management.MBeanHome");
58         Field JavaDoc field = homeClass.getField("ADMIN_JNDI_NAME");
59
60         String JavaDoc adminJndiName = (String JavaDoc) field.get(null);
61         Object JavaDoc home = ctx.lookup(adminJndiName);
62
63         Method JavaDoc method = homeClass.getMethod("getMBeanServer",new Class JavaDoc[] { } );
64
65         this.mbeanServer =
66             (MBeanServer JavaDoc) method.invoke(home, new Object JavaDoc[] { } );
67         
68     }
69
70
71     protected MBeanServer JavaDoc getMBeanServer() {
72         return this.mbeanServer;
73     }
74     
75 }
76
Popular Tags