00001
00002
00003
00004
00005
00006
00007 package TestGUI;
00008
00009 import javax.swing.*;
00010 import Sct.IS.SctNames;
00011 import mrs.*;
00012
00017 public class MRSPanel extends javax.swing.JPanel implements MessageListener {
00018
00020 public MRSPanel(JTextArea taMessages) {
00021 this.taMessages = taMessages;
00022 initComponents();
00023 myInitComponents();
00024 }
00025
00026 void close() {
00027 try {
00028 mrs.unsubscribe("ALL");
00029 } catch (RuntimeException re) {
00030 taMessages.append("MRSPanel: Error unsubscribing from MRS: " + re.getMessage() + "\n");
00031 }
00032 }
00033
00034 private void myInitComponents() {
00035 taMRS = new JTextArea() {
00036 public void append(String str) {
00037 super.append(str);
00038 setCaretPosition(getText().length());
00039 }
00040 };
00041 taMRS.setEditable(false);
00042 jScrollPane1.setViewportView(taMRS);
00043
00044 try {
00045 mrs = new MRSReceiver(SctNames.getPartitionName());
00046 mrs.subscribe("ALL", this);
00047 lPartition.setText(lPartition.getText() + SctNames.getPartitionName());
00048 } catch (RuntimeException re) {
00049 taMessages.append("MRSPanel: Error initializing MRS: " + re.getMessage() + " " + re + "\n");
00050 }
00051 }
00052
00058 private void initComponents() {
00059 jScrollPane1 = new javax.swing.JScrollPane();
00060 lPartition = new javax.swing.JLabel();
00061
00062 setLayout(new java.awt.BorderLayout());
00063
00064 add(jScrollPane1, java.awt.BorderLayout.CENTER);
00065
00066 lPartition.setText("MRS Messages for Partition ");
00067 add(lPartition, java.awt.BorderLayout.NORTH);
00068
00069 }
00070
00071 public void messageReceived(mrs.MessageEvent messageEvent) {
00072 taMRS.append(messageEvent.getMessage() + "\n" + messageEvent.getMessageText() + "\n\n");
00073 }
00074
00075
00076
00077 private javax.swing.JScrollPane jScrollPane1;
00078 private javax.swing.JLabel lPartition;
00079
00080 private JTextArea taMessages;
00081 private JTextArea taMRS;
00082 private MRSReceiver mrs;
00083 }