1 6 7 package com.quikj.application.web.talk.messaging; 8 9 import org.w3c.dom.*; 11 12 import net.n3.nanoxml.*; 13 17 public class XMLFormRequestElement implements MediaElementInterface 18 { 19 private String errorMessage = ""; 20 protected String xmlForm = null; 21 22 23 public XMLFormRequestElement() 24 { 25 } 26 27 public String format() 28 { 29 return "<xml-form-req><![CDATA[" + xmlForm + "]]></xml-form-req>\n"; 30 } 31 32 public boolean parse(Object node) 33 { 34 if (TalkMessageParser.getParserType() == TalkMessageParser.DOM_PARSER) 35 { 36 return parseDOM((Node)node); 37 } 38 else { 40 return parseNANO((IXMLElement)node); 41 } 42 } 43 44 private boolean parseDOM(Node node) 45 { 46 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 71 public java.lang.String getErrorMessage() 72 { 73 return errorMessage; 74 } 75 76 79 public void setErrorMessage(java.lang.String errorMessage) 80 { 81 this.errorMessage = errorMessage; 82 } 83 84 87 public java.lang.String getXmlForm() 88 { 89 return xmlForm; 90 } 91 92 95 public void setXmlForm(java.lang.String xmlForm) 96 { 97 this.xmlForm = xmlForm; 98 } 99 100 } 101 | Popular Tags |