Package org.xmlBlaster.jmxgui.plugins.infoPlugin

Source Code of org.xmlBlaster.jmxgui.plugins.infoPlugin.NodeInfoPanel

/*------------------------------------------------------------------------------
Name:      NodeInfoPanel.java
Project:   xmlBlaster.org
Copyright: xmlBlaster.org, see xmlBlaster-LICENSE file
------------------------------------------------------------------------------*/
package org.xmlBlaster.jmxgui.plugins.infoPlugin;

import org.xmlBlaster.jmxgui.*;

import java.awt.*;
import javax.swing.*;
import javax.swing.event.TableModelListener;
import javax.swing.event.TableModelEvent;

import org.xmlBlaster.client.jmx.*;

import org.xmlBlaster.jmxgui.plugins.GenericJmxModel;
import org.xmlBlaster.util.Global;

/**
* Panel that displays basic information about a node
*/
public class NodeInfoPanel extends JmxPlugin implements TableModelListener {
  private GridBagLayout gridBagLayout1 = new GridBagLayout();
  private String MBean = "xmlBlaster:name=requestBroker";
  private String MBeanClass = "org.xmlBlaster.engine.RequestBroker";
  private JTable jTable;
  private ConnectorClient connectorClient;
  private JButton button = null;
  private Global glob;
  private GenericJmxModel model2;

  private String serverName="";
  JPanel panelOne = new JPanel();
  JTabbedPane tp = new JTabbedPane();

  public void setGlobal(Global glob) {
    this.glob = glob;
  }

  public NodeInfoPanel() {
    this.connectorClient = new ConnectorClient(null, serverName);

    try {
      AsyncMBeanServer server = connectorClient.getServer();
      model2 = new GenericJmxModel(connectorClient, MBean, MBeanClass);
      model2.addTableModelListener(this);
      jTable = new JTable(model2);
      jTable.setAutoscrolls(true);
      jTable.setColumnSelectionAllowed(true);
      jTable.setAutoResizeMode(jTable.AUTO_RESIZE_ALL_COLUMNS);
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }

    try {
      jbInit();
    }
    catch(Exception ex) {
      ex.printStackTrace();
    }
  }
  void jbInit() throws Exception {
    panelOne.add(new JScrollPane(jTable));
    tp.add(panelOne, "Info");
    this.add(tp);
  }

  public void setTargetServerName(String server) {
    this.serverName = server;
  }

  public void finalize() {
//    connectorClient.logout();
  }

  public void update() {
    model2.loadData();
  }

  public void tableChanged(TableModelEvent e) {
  }


}
TOP

Related Classes of org.xmlBlaster.jmxgui.plugins.infoPlugin.NodeInfoPanel

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.