1 5 package net.sf.panoptes.view.swing.widgets; 6 7 import java.awt.BorderLayout ; 8 9 import javax.swing.ImageIcon ; 10 import javax.swing.JPanel ; 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 27 public class MBeanViewPanel extends JPanel { 28 29 private SwingConfigurator configurator; 30 31 public MBeanViewPanel(String viewName) throws InstantiationException , IllegalAccessException , ConfiguratorException { 32 setLayout(new BorderLayout ()); 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 |