1 package org.opensrf.net.xmpp;
6 * Models a single XMPP message.
8 public class XMPPMessage {
12 /** Message recipient */
17 private String thread;
21 public XMPPMessage() {
24 public String getBody() {
27 public String getTo() {
30 public String getFrom() {
33 public String getThread() {
36 public String getXid() {
39 public void setBody(String body) {
42 public void setTo(String to) {
45 public void setFrom(String from) {
48 public void setThread(String thread) {
51 public void setXid(String xid) {
57 * Generates the XML representation of this message.
59 public String toXML() {
60 StringBuffer sb = new StringBuffer("<message to='");
62 sb.append("' osrf_xid='");
64 sb.append("'><thread>");
65 escapeXML(thread, sb);
66 sb.append("</thread><body>");
68 sb.append("</body></message>");
74 * Escapes non-valid XML characters.
75 * @param s The string to escape.
76 * @param sb The StringBuffer to append new data to.
78 private void escapeXML(String s, StringBuffer sb) {
79 if( s == null ) return;
82 for( int i = 0; i < l; i++ ) {