1 22 package org.objectweb.joram.client.tools.admin; 23 24 import java.awt.*; 25 import java.awt.event.*; 26 import javax.swing.*; 27 import java.util.*; 28 29 import javax.jms.*; 30 31 public class MessagePanel extends JPanel { 32 private JTextArea msgDisplay; 33 34 public MessagePanel() { 35 super(new BorderLayout()); 36 msgDisplay = new JTextArea(); 37 JScrollPane listScroller = new JScrollPane(msgDisplay); 38 listScroller.getViewport().setScrollMode( 39 JViewport.SIMPLE_SCROLL_MODE); 40 listScroller.setPreferredSize(new Dimension(400, 80)); 41 listScroller.setMinimumSize(new Dimension(400, 80)); 42 listScroller.setAlignmentX(LEFT_ALIGNMENT); 43 add(listScroller, BorderLayout.CENTER); 44 } 45 46 public void setMessage(Message msg) throws Exception { 47 StringBuffer buf = new StringBuffer (); 48 if (msg instanceof TextMessage) { 49 buf.append("Text message"); 50 buf.append("\nText: " + ((TextMessage)msg).getText()); 51 } else if (msg instanceof MapMessage) { 52 buf.append("Map message"); 53 buf.append("\nMapped values:"); 54 MapMessage mapMsg = (MapMessage)msg; 55 Enumeration e = mapMsg.getMapNames(); 56 while (e.hasMoreElements()) { 57 String name = (String ) e.nextElement(); 58 buf.append("\n - " + name + ": " + 59 mapMsg.getString(name)); 60 } 61 } else if (msg instanceof ObjectMessage) { 62 buf.append("Object message"); 63 buf.append( 64 "\nObject (as a string): " + 65 ((ObjectMessage)msg).getObject()); 66 } else if (msg instanceof StreamMessage) { 67 buf.append("Stream message"); 68 } else if (msg instanceof BytesMessage) { 69 buf.append("Bytes message"); 70 } 71 buf.append("\nProperties: " + msg.getJMSType()); 72 Enumeration propNames = msg.getPropertyNames(); 73 while (propNames.hasMoreElements()) { 74 String propName = (String )propNames.nextElement(); 75 buf.append("\n - " + propName + ": " + 76 msg.getObjectProperty(propName)); 77 } 78 buf.append("\nCorrelation id: " + msg.getJMSCorrelationID()); 79 buf.append("\nDelivery mode: " + msg.getJMSDeliveryMode()); 80 buf.append("\nDestination id: " + msg.getJMSDestination()); 81 buf.append("\nExpiration time: " + msg.getJMSExpiration()); 82 buf.append("\nIdentifier: " + msg.getJMSMessageID()); 83 buf.append("\nPriority: " + msg.getJMSPriority()); 84 buf.append("\nRedelivered: " + msg.getJMSRedelivered()); 85 buf.append("\nReply to: " + msg.getJMSReplyTo()); 86 buf.append("\nTime stamp: " + msg.getJMSTimestamp()); 87 msgDisplay.setText(buf.toString()); 88 } 89 } 90 | Popular Tags |