Author: jonesde
Date: Mon Aug  6 20:22:55 2007
New Revision: 563381

URL: http://svn.apache.org/viewvc?view=rev&rev=563381
Log:
Changed to look for multiple DATAAREA elements instead of multiple INVENTORY 
elements as per the OAGIS XSD file; kind of a funny structure, but that's how 
it is in the XSD from OAGIS

Modified:
    
ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisInventoryServices.java

Modified: 
ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisInventoryServices.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisInventoryServices.java?view=diff&rev=563381&r1=563380&r2=563381
==============================================================================
--- 
ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisInventoryServices.java
 (original)
+++ 
ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisInventoryServices.java
 Mon Aug  6 20:22:55 2007
@@ -99,15 +99,14 @@
         String authId = UtilXml.childElementValue(docSenderElement, 
"of:AUTHID");
         
         // data area elements
-        Element dataAreaElement = 
UtilXml.firstChildElement(syncInventoryRootElement, "ns:DATAAREA");
-        Element syncInventoryElement = 
UtilXml.firstChildElement(dataAreaElement, "ns:SYNC_INVENTORY");
-        
-        // get Inventory elements from message
-        List syncInventoryElementList = 
UtilXml.childElementList(syncInventoryElement, "ns:INVENTORY");
-        if (UtilValidate.isNotEmpty(syncInventoryElementList)) {
-            Iterator syncInventoryElementIter = 
syncInventoryElementList.iterator();
-            while (syncInventoryElementIter.hasNext()) {
-                Element inventoryElement = (Element) 
syncInventoryElementIter.next();
+        List dataAreaList = UtilXml.childElementList(syncInventoryRootElement, 
"ns:DATAAREA");
+        if (UtilValidate.isNotEmpty(dataAreaList)) {
+            Iterator dataAreaIter = dataAreaList.iterator();
+            while (dataAreaIter.hasNext()) {
+                Element dataAreaElement = (Element) dataAreaIter.next();
+                Element syncInventoryElement = 
UtilXml.firstChildElement(dataAreaElement, "ns:SYNC_INVENTORY");
+                Element inventoryElement = 
UtilXml.firstChildElement(syncInventoryElement, "ns:INVENTORY");
+
                 Element quantityElement = 
UtilXml.firstChildElement(inventoryElement, "os:QUANTITY");
                 
                 String itemQtyStr = UtilXml.childElementValue(quantityElement, 
"of:VALUE");


Reply via email to