1 36 37 44 45 import java.beans.PropertyChangeEvent ; 46 import java.beans.PropertyChangeListener ; 47 import java.util.LinkedHashMap ; 48 import java.util.Map ; 49 import javax.management.MBeanServerConnection ; 50 import javax.swing.JPanel ; 51 import javax.swing.SwingWorker ; 52 53 import com.sun.tools.jconsole.JConsolePlugin; 54 import com.sun.tools.jconsole.JConsoleContext; 55 import com.sun.tools.jconsole.JConsoleContext.ConnectionState; 56 57 66 public class JTopPlugin extends JConsolePlugin implements PropertyChangeListener  67 { 68 private JTop jtop = null; 69 private Map <String , JPanel > tabs = null; 70 71 public JTopPlugin() { 72 addContextPropertyChangeListener(this); 74 } 75 76 79 public synchronized Map <String , JPanel > getTabs() { 80 if (tabs == null) { 81 jtop = new JTop(); 82 jtop.setMBeanServerConnection( 83 getContext().getMBeanServerConnection()); 84 tabs = new LinkedHashMap <String , JPanel >(); 87 tabs.put("JTop", jtop); 88 } 89 return tabs; 90 } 91 92 95 public SwingWorker <?,?> newSwingWorker() { 96 return jtop.newSwingWorker(); 97 } 98 99 106 110 public void propertyChange(PropertyChangeEvent ev) { 111 String prop = ev.getPropertyName(); 112 if (prop == JConsoleContext.CONNECTION_STATE_PROPERTY) { 113 ConnectionState oldState = (ConnectionState)ev.getOldValue(); 114 ConnectionState newState = (ConnectionState)ev.getNewValue(); 115 if (newState == ConnectionState.CONNECTED && jtop != null) { 120 jtop.setMBeanServerConnection( 121 getContext().getMBeanServerConnection()); 122 } 123 } 124 } 125 } 126 | Popular Tags |