KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > quikj > application > web > talk > messaging > TextElement


1 package com.quikj.application.web.talk.messaging;
2
3 // JAXP packages
4
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 JavaDoc node)
15     {
16         if (TalkMessageParser.getParserType() == TalkMessageParser.DOM_PARSER)
17         {
18             return parseDOM((Node)node);
19         }
20         else // NANOXML parser
21
{
22             return parseNANO((IXMLElement)node);
23         }
24     }
25
26     private boolean parseDOM(Node node)
27     {
28         // get the message
29
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 JavaDoc getMessage()
51     {
52         return message;
53     }
54     
55     public String JavaDoc getErrorMessage()
56     {
57         return errorMessage;
58     }
59     
60     public void setMessage(String JavaDoc message)
61     {
62         this.message = message;
63     }
64     
65     public String JavaDoc format()
66     {
67         return "<text>" + TalkMessageParser.encodeXMLString(message) + "</text>\n";
68     }
69     
70     private String JavaDoc errorMessage = "";
71     private String JavaDoc message = "";
72 }
73
Popular Tags