KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > ubermq > jms > client > msg > LocalTextMessage


1 package com.ubermq.jms.client.msg;
2
3 import com.ubermq.jms.client.IAcknowledgeHandler;
4 import com.ubermq.jms.client.impl.LocalMessage;
5 import com.ubermq.jms.common.datagram.IMessageDatagram;
6 import com.ubermq.jms.common.datagram.IMessageDatagramFactory;
7 import com.ubermq.util.*;
8
9 import javax.jms.JMSException JavaDoc;
10 import javax.jms.MessageNotWriteableException JavaDoc;
11
12 /**
13  * A TextMessage contains a single String in the message body.
14  */

15 public final class LocalTextMessage
16     extends LocalMessage
17     implements javax.jms.TextMessage JavaDoc
18 {
19     public LocalTextMessage(IMessageDatagram md, IAcknowledgeHandler a) {super(md, a);}
20     public LocalTextMessage(IMessageDatagramFactory f) {super(f);}
21
22     public int getMessageType() {return LocalMessage.MSGTYPE_TEXT;}
23
24     public String JavaDoc getText()
25     {
26         return (String JavaDoc)super.getBody();
27     }
28
29     public void setText(String JavaDoc sz)
30         throws JMSException JavaDoc
31     {
32         if (!isWriteable())
33             throw new MessageNotWriteableException JavaDoc("not writeable");
34
35         super.setBody(sz);
36     }
37
38     protected String JavaDoc bodyToHtml()
39     {
40         return "<b>Body Text</b><br><pre>" + Utility.escapeForHTML(getText()) + "</pre>";
41     }
42 }
43
Popular Tags