KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  * XMLFormRequestElement.java
3  *
4  * Created on June 9, 2002, 2:19 AM
5  */

6
7 package com.quikj.application.web.talk.messaging;
8
9 // JAXP packages
10
import org.w3c.dom.*;
11
12 import net.n3.nanoxml.*;
13 /**
14  *
15  * @author amit
16  */

17 public class XMLFormRequestElement implements MediaElementInterface
18 {
19     private String JavaDoc errorMessage = "";
20     protected String JavaDoc xmlForm = null;
21     
22     /** Creates a new instance of XMLFormRequestElement */
23     public XMLFormRequestElement()
24     {
25     }
26     
27     public String JavaDoc format()
28     {
29         return "<xml-form-req><![CDATA[" + xmlForm + "]]></xml-form-req>\n";
30     }
31     
32     public boolean parse(Object JavaDoc node)
33     {
34         if (TalkMessageParser.getParserType() == TalkMessageParser.DOM_PARSER)
35         {
36             return parseDOM((Node)node);
37         }
38         else // NANOXML parser
39
{
40             return parseNANO((IXMLElement)node);
41         }
42     }
43     
44     private boolean parseDOM(Node node)
45     {
46         // get the message
47
Node message_node = node.getFirstChild();
48         if (message_node == null)
49         {
50             errorMessage = "There is no message body for the xml form element";
51             return false;
52         }
53         xmlForm = message_node.getNodeValue();
54         return true;
55     }
56     
57     private boolean parseNANO (IXMLElement node)
58     {
59         xmlForm = node.getContent();
60         if (xmlForm == null)
61         {
62             errorMessage = "There is no message body for the xml form element";
63             return false;
64         }
65         return true;
66     }
67     
68     /** Getter for property errorMessage.
69      * @return Value of property errorMessage.
70      */

71     public java.lang.String JavaDoc getErrorMessage()
72     {
73         return errorMessage;
74     }
75     
76     /** Setter for property errorMessage.
77      * @param errorMessage New value of property errorMessage.
78      */

79     public void setErrorMessage(java.lang.String JavaDoc errorMessage)
80     {
81         this.errorMessage = errorMessage;
82     }
83     
84     /** Getter for property xmlForm.
85      * @return Value of property xmlForm.
86      */

87     public java.lang.String JavaDoc getXmlForm()
88     {
89         return xmlForm;
90     }
91     
92     /** Setter for property xmlForm.
93      * @param xmlForm New value of property xmlForm.
94      */

95     public void setXmlForm(java.lang.String JavaDoc xmlForm)
96     {
97         this.xmlForm = xmlForm;
98     }
99     
100 }
101
Popular Tags