public class glassfish.mq.examples.jmx.MQClusterMonitor extends java.lang.Object implements java.awt.event.ActionListener, java.lang.Runnable
{
javax.swing.JFrame f;
MQConnectDialog connectDialog;
javax.swing.JMenuItem exit;
javax.swing.JMenuItem connect;
javax.swing.JMenuItem disconnect;
javax.swing.JTextArea logMsgArea;
javax.swing.JTextArea statusTextArea;
javax.swing.JLabel brokerAddress;
javax.swing.JTable clsTable;
java.lang.String address;
java.lang.String adminUser;
java.lang.String adminPasswd;
boolean stopRequested;
long seconds;
com.sun.messaging.AdminConnectionFactory acf;
javax.management.remote.JMXConnector jmxc;
javax.management.MBeanServerConnection mbsc;
javax.management.ObjectName clsMon;
javax.management.NotificationFilterSupport myFilter;
public void <init>(javax.swing.JFrame, java.lang.String, java.lang.String, java.lang.String, long)
{
long v;
javax.management.ObjectName v;
java.lang.Exception v;
glassfish.mq.examples.jmx.MQClusterMonitor v;
java.lang.String v, v, v, v;
javax.swing.JFrame v;
v := @this: glassfish.mq.examples.jmx.MQClusterMonitor;
v := @parameter: javax.swing.JFrame;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: long;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<MQClusterMonitor: MQConnectDialog connectDialog> = null;
v.<MQClusterMonitor: java.lang.String address> = null;
v.<MQClusterMonitor: java.lang.String adminUser> = "admin";
v.<MQClusterMonitor: java.lang.String adminPasswd> = "admin";
v.<MQClusterMonitor: boolean stopRequested> = 0;
v.<MQClusterMonitor: long seconds> = 2L;
v.<MQClusterMonitor: javax.management.ObjectName clsMon> = null;
v.<MQClusterMonitor: javax.management.NotificationFilterSupport myFilter> = null;
v.<MQClusterMonitor: javax.swing.JFrame f> = v;
v.<MQClusterMonitor: java.lang.String address> = v;
v.<MQClusterMonitor: java.lang.String adminUser> = v;
v.<MQClusterMonitor: java.lang.String adminPasswd> = v;
v.<MQClusterMonitor: long seconds> = v;
label:
v = new javax.management.ObjectName;
specialinvoke v.<javax.management.ObjectName: void <init>(java.lang.String)>("com.sun.messaging.jms.server:type=Cluster,subtype=Monitor");
v.<MQClusterMonitor: javax.management.ObjectName clsMon> = v;
label:
goto label;
label:
v := @caughtexception;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Caught exception while creating Log MBean ObjectName: \u0001");
virtualinvoke v.<MQClusterMonitor: void addStatusText(java.lang.String)>(v);
label:
specialinvoke v.<MQClusterMonitor: void initGUI()>();
if v == null goto label;
if v == null goto label;
if v == null goto label;
virtualinvoke v.<MQClusterMonitor: void doConnect()>();
label:
return;
catch java.lang.Exception from label to label with label;
}
public synchronized void requestStop()
{
javax.swing.JTable v;
glassfish.mq.examples.jmx.MQClusterMonitor v;
javax.swing.table.TableModel v;
v := @this: glassfish.mq.examples.jmx.MQClusterMonitor;
v.<MQClusterMonitor: boolean stopRequested> = 1;
v = v.<MQClusterMonitor: javax.swing.JTable clsTable>;
v = virtualinvoke v.<javax.swing.JTable: javax.swing.table.TableModel getModel()>();
virtualinvoke v.<ClusterTableModel: void load(javax.management.openmbean.CompositeData[])>(null);
return;
}
public synchronized void resetStop()
{
glassfish.mq.examples.jmx.MQClusterMonitor v;
v := @this: glassfish.mq.examples.jmx.MQClusterMonitor;
v.<MQClusterMonitor: boolean stopRequested> = 0;
return;
}
public synchronized boolean stopRequested()
{
glassfish.mq.examples.jmx.MQClusterMonitor v;
boolean v;
v := @this: glassfish.mq.examples.jmx.MQClusterMonitor;
v = v.<MQClusterMonitor: boolean stopRequested>;
return v;
}
public void run()
{
long v, v, v;
java.lang.InterruptedException v;
glassfish.mq.examples.jmx.MQClusterMonitor v;
java.lang.String v, v;
boolean v;
v := @this: glassfish.mq.examples.jmx.MQClusterMonitor;
v = v.<MQClusterMonitor: long seconds>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Monitor thread started (refresh interval = \u seconds).");
virtualinvoke v.<MQClusterMonitor: void addStatusText(java.lang.String)>(v);
label:
v = v.<MQClusterMonitor: long seconds>;
v = v * 1000L;
staticinvoke <java.lang.Thread: void sleep(long)>(v);
v = virtualinvoke v.<MQClusterMonitor: boolean stopRequested()>();
if v == 0 goto label;
virtualinvoke v.<MQClusterMonitor: void addStatusText(java.lang.String)>("Monitor thread stopped");
label:
goto label;
label:
v := @caughtexception;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.InterruptedException)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Exception caught while waiting to reload: \u0001");
virtualinvoke v.<MQClusterMonitor: void addStatusText(java.lang.String)>(v);
label:
virtualinvoke v.<MQClusterMonitor: void load()>();
goto label;
label:
return;
catch java.lang.InterruptedException from label to label with label;
}
public void load()
{
javax.management.MBeanServerConnection v;
javax.management.ObjectName v;
java.lang.Exception v;
javax.swing.JTable v;
glassfish.mq.examples.jmx.MQClusterMonitor v;
java.lang.Object v;
java.lang.String v;
javax.swing.table.TableModel v;
v := @this: glassfish.mq.examples.jmx.MQClusterMonitor;
label:
v = v.<MQClusterMonitor: javax.management.MBeanServerConnection mbsc>;
v = v.<MQClusterMonitor: javax.management.ObjectName clsMon>;
v = interfaceinvoke v.<javax.management.MBeanServerConnection: java.lang.Object invoke(javax.management.ObjectName,java.lang.String,java.lang.Object[],java.lang.String[])>(v, "getBrokerInfo", null, null);
v = v.<MQClusterMonitor: javax.swing.JTable clsTable>;
v = virtualinvoke v.<javax.swing.JTable: javax.swing.table.TableModel getModel()>();
virtualinvoke v.<ClusterTableModel: void load(javax.management.openmbean.CompositeData[])>(v);
label:
goto label;
label:
v := @caughtexception;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Exception caught while reloading data: \u0001");
virtualinvoke v.<MQClusterMonitor: void addStatusText(java.lang.String)>(v);
virtualinvoke v.<java.lang.Exception: void printStackTrace()>();
label:
return;
catch java.lang.Exception from label to label with label;
}
private void initGUI()
{
javax.swing.JComponent v;
javax.swing.JMenuBar v;
glassfish.mq.examples.jmx.MQClusterMonitor v;
java.awt.Container v, v, v;
javax.swing.JFrame v, v, v, v;
javax.swing.JPanel v, v;
v := @this: glassfish.mq.examples.jmx.MQClusterMonitor;
v = specialinvoke v.<MQClusterMonitor: javax.swing.JMenuBar createMenubar()>();
v = specialinvoke v.<MQClusterMonitor: javax.swing.JComponent createToolBar()>();
v = specialinvoke v.<MQClusterMonitor: javax.swing.JPanel createMainPanel()>();
v = specialinvoke v.<MQClusterMonitor: javax.swing.JPanel createStatusArea()>();
v = v.<MQClusterMonitor: javax.swing.JFrame f>;
virtualinvoke v.<javax.swing.JFrame: void setJMenuBar(javax.swing.JMenuBar)>(v);
v = v.<MQClusterMonitor: javax.swing.JFrame f>;
v = virtualinvoke v.<javax.swing.JFrame: java.awt.Container getContentPane()>();
virtualinvoke v.<java.awt.Container: void add(java.awt.Component,java.lang.Object)>(v, "North");
v = v.<MQClusterMonitor: javax.swing.JFrame f>;
v = virtualinvoke v.<javax.swing.JFrame: java.awt.Container getContentPane()>();
virtualinvoke v.<java.awt.Container: void add(java.awt.Component,java.lang.Object)>(v, "Center");
v = v.<MQClusterMonitor: javax.swing.JFrame f>;
v = virtualinvoke v.<javax.swing.JFrame: java.awt.Container getContentPane()>();
virtualinvoke v.<java.awt.Container: void add(java.awt.Component,java.lang.Object)>(v, "South");
return;
}
public void addStatusText(java.lang.String)
{
int v;
glassfish.mq.examples.jmx.MQClusterMonitor v;
java.lang.String v, v;
javax.swing.JTextArea v, v, v, v;
v := @this: glassfish.mq.examples.jmx.MQClusterMonitor;
v := @parameter: java.lang.String;
v = v.<MQClusterMonitor: javax.swing.JTextArea statusTextArea>;
virtualinvoke v.<javax.swing.JTextArea: void append(java.lang.String)>(v);
v = v.<MQClusterMonitor: javax.swing.JTextArea statusTextArea>;
v = v.<MQClusterMonitor: javax.swing.JTextArea statusTextArea>;
v = virtualinvoke v.<javax.swing.JTextArea: java.lang.String getText()>();
v = virtualinvoke v.<java.lang.String: int length()>();
virtualinvoke v.<javax.swing.JTextArea: void setCaretPosition(int)>(v);
v = v.<MQClusterMonitor: javax.swing.JTextArea statusTextArea>;
virtualinvoke v.<javax.swing.JTextArea: void append(java.lang.String)>("\n");
return;
}
public void clearStatus()
{
glassfish.mq.examples.jmx.MQClusterMonitor v;
javax.swing.JTextArea v;
v := @this: glassfish.mq.examples.jmx.MQClusterMonitor;
v = v.<MQClusterMonitor: javax.swing.JTextArea statusTextArea>;
virtualinvoke v.<javax.swing.JTextArea: void setText(java.lang.String)>("");
return;
}
public void doConnect()
{
com.sun.messaging.AdminConnectionFactory v, v, v, v, v;
javax.swing.JMenuItem v, v;
java.lang.Thread v;
java.lang.String v, v, v, v, v, v, v, v;
javax.management.MBeanServerConnection v;
java.lang.Exception v;
javax.swing.JLabel v;
glassfish.mq.examples.jmx.MQClusterMonitor v;
javax.management.remote.JMXConnector v, v;
v := @this: glassfish.mq.examples.jmx.MQClusterMonitor;
label:
v = new com.sun.messaging.AdminConnectionFactory;
specialinvoke v.<com.sun.messaging.AdminConnectionFactory: void <init>()>();
v.<MQClusterMonitor: com.sun.messaging.AdminConnectionFactory acf> = v;
v = v.<MQClusterMonitor: java.lang.String address>;
if v == null goto label;
v = v.<MQClusterMonitor: com.sun.messaging.AdminConnectionFactory acf>;
v = v.<MQClusterMonitor: java.lang.String address>;
virtualinvoke v.<com.sun.messaging.AdminConnectionFactory: java.lang.String setProperty(java.lang.String,java.lang.String)>("imqAddress", v);
label:
v = v.<MQClusterMonitor: com.sun.messaging.AdminConnectionFactory acf>;
v = v.<MQClusterMonitor: java.lang.String adminUser>;
v = v.<MQClusterMonitor: java.lang.String adminPasswd>;
v = virtualinvoke v.<com.sun.messaging.AdminConnectionFactory: javax.management.remote.JMXConnector createConnection(java.lang.String,java.lang.String)>(v, v);
v.<MQClusterMonitor: javax.management.remote.JMXConnector jmxc> = v;
v = v.<MQClusterMonitor: javax.management.remote.JMXConnector jmxc>;
v = interfaceinvoke v.<javax.management.remote.JMXConnector: javax.management.MBeanServerConnection getMBeanServerConnection()>();
v.<MQClusterMonitor: javax.management.MBeanServerConnection mbsc> = v;
v = v.<MQClusterMonitor: com.sun.messaging.AdminConnectionFactory acf>;
v = virtualinvoke v.<com.sun.messaging.AdminConnectionFactory: java.lang.String getProperty(java.lang.String)>("imqAddress");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Connected to broker at: \u0001");
virtualinvoke v.<MQClusterMonitor: void addStatusText(java.lang.String)>(v);
v = v.<MQClusterMonitor: javax.swing.JLabel brokerAddress>;
v = v.<MQClusterMonitor: com.sun.messaging.AdminConnectionFactory acf>;
v = virtualinvoke v.<com.sun.messaging.AdminConnectionFactory: java.lang.String getProperty(java.lang.String)>("imqAddress");
virtualinvoke v.<javax.swing.JLabel: void setText(java.lang.String)>(v);
virtualinvoke v.<MQClusterMonitor: void resetStop()>();
v = new java.lang.Thread;
specialinvoke v.<java.lang.Thread: void <init>(java.lang.Runnable)>(v);
virtualinvoke v.<java.lang.Thread: void start()>();
v = v.<MQClusterMonitor: javax.swing.JMenuItem connect>;
virtualinvoke v.<javax.swing.JMenuItem: void setEnabled(boolean)>(0);
v = v.<MQClusterMonitor: javax.swing.JMenuItem disconnect>;
virtualinvoke v.<javax.swing.JMenuItem: void setEnabled(boolean)>(1);
label:
goto label;
label:
v := @caughtexception;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Caught exception while connecting: \u0001");
virtualinvoke v.<MQClusterMonitor: void addStatusText(java.lang.String)>(v);
label:
return;
catch java.lang.Exception from label to label with label;
}
public void doDisconnect()
{
com.sun.messaging.AdminConnectionFactory v;
java.lang.Exception v;
javax.swing.JMenuItem v, v;
javax.swing.JLabel v;
glassfish.mq.examples.jmx.MQClusterMonitor v;
java.lang.String v, v, v;
javax.management.remote.JMXConnector v, v;
v := @this: glassfish.mq.examples.jmx.MQClusterMonitor;
label:
virtualinvoke v.<MQClusterMonitor: void requestStop()>();
v = v.<MQClusterMonitor: com.sun.messaging.AdminConnectionFactory acf>;
v = virtualinvoke v.<com.sun.messaging.AdminConnectionFactory: java.lang.String getProperty(java.lang.String)>("imqAddress");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Disconnecting from broker at: \u0001");
virtualinvoke v.<MQClusterMonitor: void addStatusText(java.lang.String)>(v);
v = v.<MQClusterMonitor: javax.swing.JLabel brokerAddress>;
virtualinvoke v.<javax.swing.JLabel: void setText(java.lang.String)>("<none>");
v = v.<MQClusterMonitor: javax.management.remote.JMXConnector jmxc>;
if v == null goto label;
v = v.<MQClusterMonitor: javax.management.remote.JMXConnector jmxc>;
interfaceinvoke v.<javax.management.remote.JMXConnector: void close()>();
label:
v.<MQClusterMonitor: javax.management.remote.JMXConnector jmxc> = null;
v.<MQClusterMonitor: javax.management.MBeanServerConnection mbsc> = null;
v.<MQClusterMonitor: com.sun.messaging.AdminConnectionFactory acf> = null;
v = v.<MQClusterMonitor: javax.swing.JMenuItem connect>;
virtualinvoke v.<javax.swing.JMenuItem: void setEnabled(boolean)>(1);
v = v.<MQClusterMonitor: javax.swing.JMenuItem disconnect>;
virtualinvoke v.<javax.swing.JMenuItem: void setEnabled(boolean)>(0);
label:
goto label;
label:
v := @caughtexception;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Caught exception while disconnecting: \u0001");
virtualinvoke v.<MQClusterMonitor: void addStatusText(java.lang.String)>(v);
label:
return;
catch java.lang.Exception from label to label with label;
}
private javax.swing.JMenuBar createMenubar()
{
javax.swing.JMenuBar v;
javax.swing.JMenu v;
javax.swing.JMenuItem v, v, v, v, v, v, v, v, v, v;
glassfish.mq.examples.jmx.MQClusterMonitor v;
v := @this: glassfish.mq.examples.jmx.MQClusterMonitor;
v = new javax.swing.JMenuBar;
specialinvoke v.<javax.swing.JMenuBar: void <init>()>();
v = new javax.swing.JMenu;
specialinvoke v.<javax.swing.JMenu: void <init>(java.lang.String)>("ClusterMonitor");
virtualinvoke v.<javax.swing.JMenuBar: javax.swing.JMenu add(javax.swing.JMenu)>(v);
v = new javax.swing.JMenuItem;
specialinvoke v.<javax.swing.JMenuItem: void <init>(java.lang.String)>("Connect");
v.<MQClusterMonitor: javax.swing.JMenuItem connect> = v;
v = v.<MQClusterMonitor: javax.swing.JMenuItem connect>;
virtualinvoke v.<javax.swing.JMenuItem: void addActionListener(java.awt.event.ActionListener)>(v);
v = v.<MQClusterMonitor: javax.swing.JMenuItem connect>;
virtualinvoke v.<javax.swing.JMenu: javax.swing.JMenuItem add(javax.swing.JMenuItem)>(v);
v = new javax.swing.JMenuItem;
specialinvoke v.<javax.swing.JMenuItem: void <init>(java.lang.String)>("Disconnect");
v.<MQClusterMonitor: javax.swing.JMenuItem disconnect> = v;
v = v.<MQClusterMonitor: javax.swing.JMenuItem disconnect>;
virtualinvoke v.<javax.swing.JMenuItem: void addActionListener(java.awt.event.ActionListener)>(v);
v = v.<MQClusterMonitor: javax.swing.JMenuItem disconnect>;
virtualinvoke v.<javax.swing.JMenuItem: void setEnabled(boolean)>(0);
v = v.<MQClusterMonitor: javax.swing.JMenuItem disconnect>;
virtualinvoke v.<javax.swing.JMenu: javax.swing.JMenuItem add(javax.swing.JMenuItem)>(v);
virtualinvoke v.<javax.swing.JMenu: void addSeparator()>();
v = new javax.swing.JMenuItem;
specialinvoke v.<javax.swing.JMenuItem: void <init>(java.lang.String)>("Exit");
v.<MQClusterMonitor: javax.swing.JMenuItem exit> = v;
v = v.<MQClusterMonitor: javax.swing.JMenuItem exit>;
virtualinvoke v.<javax.swing.JMenuItem: void addActionListener(java.awt.event.ActionListener)>(v);
v = v.<MQClusterMonitor: javax.swing.JMenuItem exit>;
virtualinvoke v.<javax.swing.JMenu: javax.swing.JMenuItem add(javax.swing.JMenuItem)>(v);
return v;
}
private javax.swing.JPanel createMainPanel()
{
ClusterTableModel v;
javax.swing.JScrollPane v;
java.awt.Dimension v;
javax.swing.JTable v;
glassfish.mq.examples.jmx.MQClusterMonitor v;
java.awt.BorderLayout v;
javax.swing.JPanel v;
MQClusterMonitor$1 v;
v := @this: glassfish.mq.examples.jmx.MQClusterMonitor;
v = new javax.swing.JPanel;
specialinvoke v.<javax.swing.JPanel: void <init>()>();
v = new java.awt.BorderLayout;
specialinvoke v.<java.awt.BorderLayout: void <init>()>();
virtualinvoke v.<javax.swing.JPanel: void setLayout(java.awt.LayoutManager)>(v);
v = new MQClusterMonitor$1;
v = new ClusterTableModel;
specialinvoke v.<ClusterTableModel: void <init>()>();
specialinvoke v.<MQClusterMonitor$1: void <init>(MQClusterMonitor,javax.swing.table.TableModel)>(v, v);
v.<MQClusterMonitor: javax.swing.JTable clsTable> = v;
v = new javax.swing.JScrollPane;
v = v.<MQClusterMonitor: javax.swing.JTable clsTable>;
specialinvoke v.<javax.swing.JScrollPane: void <init>(java.awt.Component)>(v);
v = new java.awt.Dimension;
specialinvoke v.<java.awt.Dimension: void <init>(int,int)>(640, 100);
virtualinvoke v.<javax.swing.JScrollPane: void setPreferredSize(java.awt.Dimension)>(v);
virtualinvoke v.<javax.swing.JPanel: java.awt.Component add(java.lang.String,java.awt.Component)>("Center", v);
return v;
}
private javax.swing.JComponent createToolBar()
{
java.awt.FlowLayout v;
javax.swing.JLabel v, v, v;
glassfish.mq.examples.jmx.MQClusterMonitor v;
javax.swing.JPanel v;
v := @this: glassfish.mq.examples.jmx.MQClusterMonitor;
v = new javax.swing.JPanel;
specialinvoke v.<javax.swing.JPanel: void <init>()>();
v = new java.awt.FlowLayout;
specialinvoke v.<java.awt.FlowLayout: void <init>(int)>(0);
virtualinvoke v.<javax.swing.JPanel: void setLayout(java.awt.LayoutManager)>(v);
v = new javax.swing.JLabel;
specialinvoke v.<javax.swing.JLabel: void <init>(java.lang.String)>("Cluster state as reported by broker at address: ");
virtualinvoke v.<javax.swing.JPanel: java.awt.Component add(java.awt.Component)>(v);
v = new javax.swing.JLabel;
specialinvoke v.<javax.swing.JLabel: void <init>(java.lang.String)>("<none>");
v.<MQClusterMonitor: javax.swing.JLabel brokerAddress> = v;
v = v.<MQClusterMonitor: javax.swing.JLabel brokerAddress>;
virtualinvoke v.<javax.swing.JPanel: java.awt.Component add(java.awt.Component)>(v);
return v;
}
private javax.swing.JPanel createStatusArea()
{
javax.swing.JScrollPane v;
glassfish.mq.examples.jmx.MQClusterMonitor v;
javax.swing.JTextArea v, v, v, v;
java.awt.BorderLayout v;
javax.swing.JPanel v;
v := @this: glassfish.mq.examples.jmx.MQClusterMonitor;
v = new javax.swing.JPanel;
specialinvoke v.<javax.swing.JPanel: void <init>()>();
v = new java.awt.BorderLayout;
specialinvoke v.<java.awt.BorderLayout: void <init>()>();
virtualinvoke v.<javax.swing.JPanel: void setLayout(java.awt.LayoutManager)>(v);
v = new javax.swing.JTextArea;
specialinvoke v.<javax.swing.JTextArea: void <init>(int,int)>(5, 60);
v.<MQClusterMonitor: javax.swing.JTextArea statusTextArea> = v;
v = v.<MQClusterMonitor: javax.swing.JTextArea statusTextArea>;
virtualinvoke v.<javax.swing.JTextArea: void setLineWrap(boolean)>(1);
v = v.<MQClusterMonitor: javax.swing.JTextArea statusTextArea>;
virtualinvoke v.<javax.swing.JTextArea: void setEditable(boolean)>(0);
v = new javax.swing.JScrollPane;
v = v.<MQClusterMonitor: javax.swing.JTextArea statusTextArea>;
specialinvoke v.<javax.swing.JScrollPane: void <init>(java.awt.Component)>(v);
virtualinvoke v.<javax.swing.JPanel: void add(java.awt.Component,java.lang.Object)>(v, "Center");
return v;
}
public void actionPerformed(java.awt.event.ActionEvent)
{
java.awt.event.ActionEvent v;
javax.swing.JMenuItem v, v, v;
MQConnectDialog v, v, v;
glassfish.mq.examples.jmx.MQClusterMonitor v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v, v;
v := @this: glassfish.mq.examples.jmx.MQClusterMonitor;
v := @parameter: java.awt.event.ActionEvent;
v = virtualinvoke v.<java.awt.event.ActionEvent: java.lang.Object getSource()>();
v = v instanceof javax.swing.JMenuItem;
if v == 0 goto label;
v = v.<MQClusterMonitor: javax.swing.JMenuItem exit>;
if v != v goto label;
staticinvoke <java.lang.System: void exit(int)>(0);
goto label;
label:
v = v.<MQClusterMonitor: javax.swing.JMenuItem connect>;
if v != v goto label;
specialinvoke v.<MQClusterMonitor: void showConnectDialog()>();
goto label;
label:
v = v.<MQClusterMonitor: javax.swing.JMenuItem disconnect>;
if v != v goto label;
virtualinvoke v.<MQClusterMonitor: void doDisconnect()>();
goto label;
label:
v = v instanceof javax.swing.JButton;
if v == 0 goto label;
v = v.<MQClusterMonitor: MQConnectDialog connectDialog>;
v = virtualinvoke v.<MQConnectDialog: java.lang.String getAddress()>();
v.<MQClusterMonitor: java.lang.String address> = v;
v = v.<MQClusterMonitor: MQConnectDialog connectDialog>;
v = virtualinvoke v.<MQConnectDialog: java.lang.String getUserName()>();
v.<MQClusterMonitor: java.lang.String adminUser> = v;
v = v.<MQClusterMonitor: MQConnectDialog connectDialog>;
v = virtualinvoke v.<MQConnectDialog: java.lang.String getPassword()>();
v.<MQClusterMonitor: java.lang.String adminPasswd> = v;
virtualinvoke v.<MQClusterMonitor: void doConnect()>();
label:
return;
}
private void showConnectDialog()
{
java.lang.String v, v, v, v, v, v;
javax.swing.JFrame v, v;
MQConnectDialog v, v, v, v, v, v, v;
glassfish.mq.examples.jmx.MQClusterMonitor v;
v := @this: glassfish.mq.examples.jmx.MQClusterMonitor;
v = v.<MQClusterMonitor: MQConnectDialog connectDialog>;
if v != null goto label;
v = new MQConnectDialog;
v = v.<MQClusterMonitor: javax.swing.JFrame f>;
specialinvoke v.<MQConnectDialog: void <init>(java.awt.Frame,java.lang.String,java.awt.event.ActionListener)>(v, "Connect to Broker", v);
v.<MQClusterMonitor: MQConnectDialog connectDialog> = v;
v = v.<MQClusterMonitor: MQConnectDialog connectDialog>;
v = v.<MQClusterMonitor: java.lang.String address>;
if v != null goto label;
v = specialinvoke v.<MQClusterMonitor: java.lang.String getDefaultAddress()>();
goto label;
label:
v = v.<MQClusterMonitor: java.lang.String address>;
label:
virtualinvoke v.<MQConnectDialog: void setAddress(java.lang.String)>(v);
v = v.<MQClusterMonitor: MQConnectDialog connectDialog>;
v = v.<MQClusterMonitor: java.lang.String adminUser>;
if v != null goto label;
v = specialinvoke v.<MQClusterMonitor: java.lang.String getDefaultUserName()>();
goto label;
label:
v = v.<MQClusterMonitor: java.lang.String adminUser>;
label:
virtualinvoke v.<MQConnectDialog: void setUserName(java.lang.String)>(v);
v = v.<MQClusterMonitor: MQConnectDialog connectDialog>;
v = v.<MQClusterMonitor: java.lang.String adminPasswd>;
if v != null goto label;
v = specialinvoke v.<MQClusterMonitor: java.lang.String getDefaultPassword()>();
goto label;
label:
v = v.<MQClusterMonitor: java.lang.String adminPasswd>;
label:
virtualinvoke v.<MQConnectDialog: void setPassword(java.lang.String)>(v);
label:
v = v.<MQClusterMonitor: MQConnectDialog connectDialog>;
v = v.<MQClusterMonitor: javax.swing.JFrame f>;
virtualinvoke v.<MQConnectDialog: void setLocationRelativeTo(java.awt.Component)>(v);
v = v.<MQClusterMonitor: MQConnectDialog connectDialog>;
virtualinvoke v.<MQConnectDialog: void setVisible(boolean)>(1);
return;
}
private static void doExit()
{
staticinvoke <java.lang.System: void exit(int)>(0);
return;
}
private java.lang.String getDefaultUserName()
{
com.sun.messaging.AdminConnectionFactory v;
glassfish.mq.examples.jmx.MQClusterMonitor v;
java.lang.String v;
java.lang.Exception v;
v := @this: glassfish.mq.examples.jmx.MQClusterMonitor;
v = new com.sun.messaging.AdminConnectionFactory;
specialinvoke v.<com.sun.messaging.AdminConnectionFactory: void <init>()>();
label:
v = virtualinvoke v.<com.sun.messaging.AdminConnectionFactory: java.lang.String getProperty(java.lang.String)>("imqDefaultAdminUsername");
label:
goto label;
label:
v := @caughtexception;
v = null;
label:
return v;
catch java.lang.Exception from label to label with label;
}
private java.lang.String getDefaultPassword()
{
com.sun.messaging.AdminConnectionFactory v;
glassfish.mq.examples.jmx.MQClusterMonitor v;
java.lang.String v;
java.lang.Exception v;
v := @this: glassfish.mq.examples.jmx.MQClusterMonitor;
v = new com.sun.messaging.AdminConnectionFactory;
specialinvoke v.<com.sun.messaging.AdminConnectionFactory: void <init>()>();
label:
v = virtualinvoke v.<com.sun.messaging.AdminConnectionFactory: java.lang.String getProperty(java.lang.String)>("imqDefaultAdminPassword");
label:
goto label;
label:
v := @caughtexception;
v = null;
label:
return v;
catch java.lang.Exception from label to label with label;
}
private java.lang.String getDefaultAddress()
{
glassfish.mq.examples.jmx.MQClusterMonitor v;
v := @this: glassfish.mq.examples.jmx.MQClusterMonitor;
return "localhost:7676";
}
public static void main(java.lang.String[])
{
MQClusterMonitor v;
java.lang.String[] v;
long v;
java.lang.Long v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
javax.swing.JFrame v;
boolean v, v, v, v;
java.lang.NumberFormatException v;
MQClusterMonitor$2 v;
v := @parameter: java.lang.String[];
v = null;
v = null;
v = null;
v = 2L;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("-b");
if v == 0 goto label;
v = v + 1;
v = lengthof v;
if v < v goto label;
staticinvoke <MQClusterMonitor: void usage()>();
label:
v = v[v];
goto label;
label:
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("-u");
if v == 0 goto label;
v = v + 1;
v = lengthof v;
if v < v goto label;
staticinvoke <MQClusterMonitor: void usage()>();
label:
v = v[v];
goto label;
label:
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("-p");
if v == 0 goto label;
v = v + 1;
v = lengthof v;
if v < v goto label;
staticinvoke <MQClusterMonitor: void usage()>();
label:
v = v[v];
goto label;
label:
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("-int");
if v == 0 goto label;
v = v + 1;
v = lengthof v;
if v < v goto label;
staticinvoke <MQClusterMonitor: void usage()>();
label:
v = v[v];
label:
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Long: long longValue()>();
label:
goto label;
label:
v := @caughtexception;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Failed to parse interval value: \u0001");
staticinvoke <MQClusterMonitor: void usage(java.lang.String)>(v);
goto label;
label:
staticinvoke <MQClusterMonitor: void usage()>();
label:
v = v + 1;
goto label;
label:
v = new javax.swing.JFrame;
specialinvoke v.<javax.swing.JFrame: void <init>(java.lang.String)>("MQ Cluster Monitor");
v = new MQClusterMonitor;
specialinvoke v.<MQClusterMonitor: void <init>(javax.swing.JFrame,java.lang.String,java.lang.String,java.lang.String,long)>(v, v, v, v, v);
v = new MQClusterMonitor$2;
specialinvoke v.<MQClusterMonitor$2: void <init>()>();
virtualinvoke v.<javax.swing.JFrame: void addWindowListener(java.awt.event.WindowListener)>(v);
virtualinvoke v.<javax.swing.JFrame: void pack()>();
virtualinvoke v.<javax.swing.JFrame: void setVisible(boolean)>(1);
return;
catch java.lang.NumberFormatException from label to label with label;
}
public static void usage()
{
staticinvoke <MQClusterMonitor: void usage(java.lang.String)>(null);
return;
}
public static void usage(java.lang.String)
{
java.io.PrintStream v, v;
java.lang.String v;
v := @parameter: java.lang.String;
if v == null goto label;
v = <java.lang.System: java.io.PrintStream err>;
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
label:
v = <java.lang.System: java.io.PrintStream err>;
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>("java MQClusterMonitor[-b <host:port>] [-u <admin user name>] [-p <admin password>]");
staticinvoke <MQClusterMonitor: void doExit()>();
return;
}
}