KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > panoptes > view > swing > widgets > MBeanViewPanel


1 /*
2  * Created on Sep 6, 2003
3  *
4  */

5 package net.sf.panoptes.view.swing.widgets;
6
7 import java.awt.BorderLayout JavaDoc;
8
9 import javax.swing.ImageIcon JavaDoc;
10 import javax.swing.JPanel JavaDoc;
11
12 import net.sf.panoptes.component.jmx.model.MBeanWrapper;
13 import net.sf.panoptes.component.jmx.model.MBeanLinkNode;
14 import net.sf.panoptes.registry.ConfiguratorEntry;
15 import net.sf.panoptes.registry.ConfiguratorRegistry;
16 import net.sf.panoptes.view.swing.configurator.ConfiguratorException;
17 import net.sf.panoptes.view.swing.configurator.ConfiguratorFrame;
18 import net.sf.panoptes.view.swing.configurator.SwingConfigurator;
19 import net.sf.panoptes.swing.OperationFactory;
20
21 /**
22  *
23  *
24  * @author Dag Liodden
25  * @version 0.1
26  */

27 public class MBeanViewPanel extends JPanel JavaDoc {
28
29     private SwingConfigurator configurator;
30     
31     public MBeanViewPanel(String JavaDoc viewName) throws InstantiationException JavaDoc, IllegalAccessException JavaDoc, ConfiguratorException {
32         setLayout(new BorderLayout JavaDoc());
33         
34         ConfiguratorEntry entry = ConfiguratorRegistry.getInstance().getConfigurator(viewName);
35         configurator =
36             (SwingConfigurator) entry.getClazz().newInstance();
37         add(configurator.build(null, entry.getAttributes()), BorderLayout.CENTER);
38             
39     }
40     
41     public void setMBean(MBeanLinkNode link) throws ConfiguratorException {
42         configurator.setNode(OperationFactory.getFactory().createOperation("Setting MBean"), link);
43     }
44 }
45
Popular Tags