KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > panoptes > controller > actions > NewMBeanServerAction


1 /*
2  * Created on Aug 31, 2003
3  *
4  */

5 package net.sf.panoptes.controller.actions;
6
7 import java.awt.event.ActionEvent JavaDoc;
8 import java.util.Properties JavaDoc;
9
10 import javax.swing.AbstractAction JavaDoc;
11 import javax.swing.Action JavaDoc;
12 import javax.swing.ImageIcon JavaDoc;
13 import javax.swing.JFrame JavaDoc;
14
15 import net.sf.panoptes.controller.MainController;
16 import net.sf.panoptes.view.swing.editors.MBeanServerDialog;
17
18 /**
19  *
20  *
21  * @author Dag Liodden
22  * @version 0.1
23  */

24 public class NewMBeanServerAction extends TaskAction {
25
26     private JFrame JavaDoc owner;
27     public NewMBeanServerAction(JFrame JavaDoc owner) {
28         super("New MBeanServer connection...", "icons/newconnection_wiz.gif");
29         this.owner = owner;
30     }
31
32     public void doTask(ActionEvent JavaDoc e) {
33         MainController controller = MainController.getInstance();
34         MBeanServerDialog dlg = new MBeanServerDialog(owner);
35         dlg.pack();
36         dlg.show();
37         if (dlg.getResult() == MBeanServerDialog.OK) {
38         
39         Properties JavaDoc props = new Properties JavaDoc();
40             props.put("hostname", dlg.getHostName());
41             props.put("port", String.valueOf(dlg.getPort()));
42             props.put("jndiname", dlg.getJNDIName());
43
44             controller.addMBeanServerConnection(
45                 dlg.getServerName(),
46                 props,
47                 dlg.getConnector(),
48                 dlg.connectImmediately());
49         }
50     }
51
52 }
53
Popular Tags