1 package com.ubermq.jms.client.msg; 2 import com.ubermq.jms.client.*; 3 import com.ubermq.jms.client.impl.*; 4 import com.ubermq.jms.common.datagram.*; 5 import javax.jms.*; 6 7 13 public final class LocalObjectMessage 14 extends LocalMessage 15 implements javax.jms.ObjectMessage 16 { 17 private Object theObject; 18 19 20 public LocalObjectMessage(IMessageDatagram md, IAcknowledgeHandler a) 21 { 22 super(md, a); 23 theObject = super.getBody(); 24 } 25 public LocalObjectMessage(IMessageDatagramFactory f) {super(f);} 26 27 public int getMessageType() {return super.MSGTYPE_OBJECT;} 28 29 public void prepareForPublish() 30 { 31 super.prepareForPublish(); 32 super.setBody(theObject); 33 } 34 35 public java.io.Serializable getObject() 36 { 37 return (java.io.Serializable )theObject; 38 } 39 40 public void setObject(java.io.Serializable serializable) 41 throws JMSException 42 { 43 if (!isWriteable()) 44 throw new MessageNotWriteableException("not writeable"); 45 46 this.theObject = serializable; 47 } 48 49 protected String bodyToHtml() 50 { 51 if (getObject() != null) 52 return "<b>Body Object</b><br>" + getObject().getClass() + "<br><pre>" + getObject().toString() + "</pre>"; 53 else 54 return "<b>Body Object</b><br>null<br>"; 55 } 56 57 } 58 | Popular Tags |