|
Author: bibryam
Date: Tue Dec 29 11:33:39 2009 New Revision: 894359 URL: http://svn.apache.org/viewvc?rev=894359&view=rev Log: Use getLocalName() instead of getNodeName() and getTagName() methods. This change will fix errors in soap call, where elements have namespace prefixes. I didn't notice any error caused from these changes, but it would be great if someone with more xml knowledge takes a loot at it. Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilXml.java ofbiz/trunk/framework/entity/src/org/ofbiz/entity/serialize/XmlSerializer.java Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilXml.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilXml.java?rev=894359&r1=894358&r2=894359&view=diff ============================================================================== --- ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilXml.java (original) +++ ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilXml.java Tue Dec 29 11:33:39 2009 @@ -726,7 +726,7 @@ if (node != null) { do { - if (node.getNodeType() == Node.ELEMENT_NODE && childElementNames.contains(node.getNodeName())) { + if (node.getNodeType() == Node.ELEMENT_NODE && childElementNames.contains(node.getLocalName())) { Element childElement = (Element) node; return childElement; @@ -772,7 +772,7 @@ if (node != null) { do { if (node.getNodeType() == Node.ELEMENT_NODE && (childElementName == null || - childElementName.equals(node.getNodeName()))) { + childElementName.equals(node.getLocalName()))) { Element childElement = (Element) node; return childElement; } Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/serialize/XmlSerializer.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/org/ofbiz/entity/serialize/XmlSerializer.java?rev=894359&r1=894358&r2=894359&view=diff ============================================================================== --- ofbiz/trunk/framework/entity/src/org/ofbiz/entity/serialize/XmlSerializer.java (original) +++ ofbiz/trunk/framework/entity/src/org/ofbiz/entity/serialize/XmlSerializer.java Tue Dec 29 11:33:39 2009 @@ -246,7 +246,7 @@ } public static Object deserializeSingle(Element element, Delegator delegator) throws SerializeException { - String tagName = element.getTagName(); + String tagName = element.getLocalName(); if (tagName.equals("null")) return null; @@ -358,11 +358,12 @@ if (curChild.getNodeType() == Node.ELEMENT_NODE) { Element curElement = (Element) curChild; - if ("map-Entry".equals(curElement.getTagName())) { + if ("map-Entry".equals(curElement.getLocalName())) { + Element mapKeyElement = UtilXml.firstChildElement(curElement, "map-Key"); Element keyElement = null; Node tempNode = mapKeyElement.getFirstChild(); - + while (tempNode != null) { if (tempNode.getNodeType() == Node.ELEMENT_NODE) { keyElement = (Element) tempNode; @@ -402,7 +403,7 @@ } public static Object deserializeCustom(Element element) throws SerializeException { - String tagName = element.getTagName(); + String tagName = element.getLocalName(); if ("cus-obj".equals(tagName)) { String value = UtilXml.elementValue(element); if (value != null) { @@ -414,9 +415,9 @@ } } } - throw new SerializeException("Problem deserializing object from byte array + " + element.getTagName()); + throw new SerializeException("Problem deserializing object from byte array + " + element.getLocalName()); } else { - throw new SerializeException("Cannot deserialize element named " + element.getTagName()); + throw new SerializeException("Cannot deserialize element named " + element.getLocalName()); } } |
| Free forum by Nabble | Edit this page |
