1 package com.quikj.application.web.talk.messaging; 2 3 import org.w3c.dom.*; 5 6 import net.n3.nanoxml.*; 7 8 public class TextElement implements MediaElementInterface 9 { 10 public TextElement() 11 { 12 } 13 14 public boolean parse(Object node) 15 { 16 if (TalkMessageParser.getParserType() == TalkMessageParser.DOM_PARSER) 17 { 18 return parseDOM((Node)node); 19 } 20 else { 22 return parseNANO((IXMLElement)node); 23 } 24 } 25 26 private boolean parseDOM(Node node) 27 { 28 Node message_node = node.getFirstChild(); 30 if (message_node == null) 31 { 32 errorMessage = "There is no message body for the text element"; 33 return false; 34 } 35 message = message_node.getNodeValue(); 36 return true; 37 } 38 39 private boolean parseNANO (IXMLElement node) 40 { 41 message = node.getContent(); 42 if (message == null) 43 { 44 errorMessage = "There is no message body for the text element"; 45 return false; 46 } 47 return true; 48 } 49 50 public String getMessage() 51 { 52 return message; 53 } 54 55 public String getErrorMessage() 56 { 57 return errorMessage; 58 } 59 60 public void setMessage(String message) 61 { 62 this.message = message; 63 } 64 65 public String format() 66 { 67 return "<text>" + TalkMessageParser.encodeXMLString(message) + "</text>\n"; 68 } 69 70 private String errorMessage = ""; 71 private String message = ""; 72 } 73 | Popular Tags |