You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ap...@apache.org on 2007/07/23 09:11:57 UTC

svn commit: r558628 - in /ofbiz/trunk/specialpurpose/oagis: script/org/ofbiz/oagis/ servicedef/ src/org/ofbiz/oagis/

Author: apatel
Date: Mon Jul 23 00:11:56 2007
New Revision: 558628

URL: http://svn.apache.org/viewvc?view=rev&rev=558628
Log:
Cleaning up of error message response.

Modified:
    ofbiz/trunk/specialpurpose/oagis/script/org/ofbiz/oagis/OagisMessageServices.xml
    ofbiz/trunk/specialpurpose/oagis/servicedef/secas.xml
    ofbiz/trunk/specialpurpose/oagis/servicedef/services.xml
    ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisInventoryServices.java
    ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisServices.java
    ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisShipmentServices.java

Modified: ofbiz/trunk/specialpurpose/oagis/script/org/ofbiz/oagis/OagisMessageServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/oagis/script/org/ofbiz/oagis/OagisMessageServices.xml?view=diff&rev=558628&r1=558627&r2=558628
==============================================================================
--- ofbiz/trunk/specialpurpose/oagis/script/org/ofbiz/oagis/OagisMessageServices.xml (original)
+++ ofbiz/trunk/specialpurpose/oagis/script/org/ofbiz/oagis/OagisMessageServices.xml Mon Jul 23 00:11:56 2007
@@ -53,6 +53,23 @@
         <set-nonpk-fields value-name="lookedUpValue" map-name="parameters"/>
         <store-value value-name="lookedUpValue"/>
     </simple-method>
+    
+    <simple-method method-name="createOagisMsgErrInfosFromErrMapList" short-description="Create MessageErrorInfo From Error Map List">
+        <set field="createOagisMsgErrCtx.logicalId" from-field="parameters.logicalId"/>
+        <set field="createOagisMsgErrCtx.component" from-field="parameters.component"/>
+        <set field="createOagisMsgErrCtx.task" from-field="parameters.task"/>
+        <set field="createOagisMsgErrCtx.referenceId" from-field="parameters.referenceId"/>
+        <if-not-empty field-name="parameters.errorMapList">
+            <iterate list-name="parameters.errorMapList" entry-name="errorMap">
+                <set field="createOagisMsgErrCtx.description" from-field="errorMap.description"/>
+                <set field="createOagisMsgErrCtx.reasonCode" from-field="errorMap.reasonCode"/>
+                <call-service service-name="createOagisMessageErrorInfo" in-map-name="createOagisMsgErrCtx"/>
+            </iterate>
+        <else>
+            <call-service service-name="createOagisMessageErrorInfo" in-map-name="createOagisMsgErrCtx"/>
+        </else>
+        </if-not-empty>
+    </simple-method>
 
     <simple-method method-name="sendProcessShipmentMsg" 
         short-description="Send Process Shipment Message">

Modified: ofbiz/trunk/specialpurpose/oagis/servicedef/secas.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/oagis/servicedef/secas.xml?view=diff&rev=558628&r1=558627&r2=558628
==============================================================================
--- ofbiz/trunk/specialpurpose/oagis/servicedef/secas.xml (original)
+++ ofbiz/trunk/specialpurpose/oagis/servicedef/secas.xml Mon Jul 23 00:11:56 2007
@@ -38,7 +38,7 @@
     
     <eca service="receiveConfirmBod" event="commit" run-on-error="true">
         <condition field-name="errorMapList" operator="is-not-empty"/>
-        <action service="createOagisMessageErrorInfo" mode="sync"/>
+        <action service="createOagisMsgErrInfosFromErrMapList" mode="sync"/>
         <action service="oagisSendConfirmBod" mode="sync"/>
     </eca>
     
@@ -52,25 +52,25 @@
     
     <eca service="showShipment" event="commit" run-on-error="true">
         <condition field-name="errorMapList" operator="is-not-empty"/>
-        <action service="createOagisMessageErrorInfo" mode="sync"/>
+        <action service="createOagisMsgErrInfosFromErrMapList" mode="sync"/>
         <action service="oagisSendConfirmBod" mode="sync"/>
     </eca>
     
     <eca service="syncInventory" event="commit" run-on-error="true">
        <condition field-name="errorMapList" operator="is-not-empty"/>
-       <action service="createOagisMessageErrorInfo" mode="sync"/>
+       <action service="createOagisMsgErrInfosFromErrMapList" mode="sync"/>
        <action service="oagisSendConfirmBod" mode="sync"/>
     </eca>
     
     <eca service="receivePoAcknowledge" event="commit" run-on-error="true">
        <condition field-name="errorMapList" operator="is-not-empty"/>
-       <action service="createOagisMessageErrorInfo" mode="sync"/>
+       <action service="createOagisMsgErrInfosFromErrMapList" mode="sync"/>
        <action service="oagisSendConfirmBod" mode="sync"/>
     </eca>
     
     <eca service="receiveRmaAcknowledge" event="commit" run-on-error="true">
        <condition field-name="errorMapList" operator="is-not-empty"/>
-       <action service="createOagisMessageErrorInfo" mode="sync"/>
+       <action service="createOagisMsgErrInfosFromErrMapList" mode="sync"/>
        <action service="oagisSendConfirmBod" mode="sync"/>
     </eca> 
 </service-eca>

Modified: ofbiz/trunk/specialpurpose/oagis/servicedef/services.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/oagis/servicedef/services.xml?view=diff&rev=558628&r1=558627&r2=558628
==============================================================================
--- ofbiz/trunk/specialpurpose/oagis/servicedef/services.xml (original)
+++ ofbiz/trunk/specialpurpose/oagis/servicedef/services.xml Mon Jul 23 00:11:56 2007
@@ -41,7 +41,10 @@
     </service>
     
     <service name="oagisMessageErrorInfoInterface" engine="interface">
-        <implements service="oagisMessageInfoInterface"/>
+        <attribute name="logicalId" type="String" mode="OUT" optional="true"/>
+        <attribute name="component" type="String" mode="OUT" optional="true"/>
+        <attribute name="task" type="String" mode="OUT" optional="true"/>
+        <attribute name="referenceId" type="String" mode="OUT" optional="true"/>
         <attribute name="errorMapList" type="java.util.List" mode="OUT" optional="true"/>
     </service>
 
@@ -58,7 +61,7 @@
         <auto-attributes mode="IN" include="pk" optional="false"/>
         <auto-attributes mode="IN" include="nonpk" optional="true"/>
     </service>
-
+    
     <service name="createOagisMessageErrorInfo" engine="simple" default-entity-name="OagisMessageErrorInfo" 
             location="org/ofbiz/oagis/OagisMessageServices.xml" invoke="createOagisMessageErrorInfo" auth="true">
          <description>Create MessageErrorInfo</description>
@@ -73,6 +76,15 @@
         <auto-attributes mode="IN" include="pk" optional="false"/>
         <auto-attributes mode="IN" include="nonpk" optional="true"/>
     </service>
+    
+    <service name="createOagisMsgErrInfosFromErrMapList" engine="simple" default-entity-name="OagisMessageErrorInfo" 
+            location="org/ofbiz/oagis/OagisMessageServices.xml" invoke="createOagisMsgErrInfosFromErrMapList" auth="true">
+         <description>Create MessageErrorInfo From Error Map List</description>
+         <auto-attributes mode="IN" include="pk" optional="false"/>
+         <attribute type="List" mode="IN" name="errorMapList" optional="true"/>
+         <override name="errorSeqId" optional="true"/>        
+    </service>
+
     <service name="showShipment" engine="java" transaction-timeout="300"
             location="org.ofbiz.oagis.OagisShipmentServices" invoke="showShipment" auth="false">
         <description>Process incoming shipment message</description>
@@ -106,11 +118,6 @@
         <description>Process incoming Inventory Sync message</description>
         <implements service="serviceStreamInterface"/>
         <implements service="oagisMessageErrorInfoInterface"/>
-        <attribute name="logicalId" type="String" mode="OUT" optional="true"/>
-        <attribute name="component" type="String" mode="OUT" optional="true"/>
-        <attribute name="task" type="String" mode="OUT" optional="true"/>
-        <attribute name="referenceId" type="String" mode="OUT" optional="true"/>
-
     </service>
     <service name="exportMsgFromScreen" max-retry="0" engine="java"
         location="org.ofbiz.oagis.OagisShipmentServices" invoke="exportMsgFromScreen">

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=558628&r1=558627&r2=558628
==============================================================================
--- ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisInventoryServices.java (original)
+++ ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisInventoryServices.java Mon Jul 23 00:11:56 2007
@@ -296,7 +296,11 @@
 
         // check error list if there is any 
         if (errorMapList.size() > 0) {
-            result.putAll(comiCtx);
+            result.put("logicalId", logicalId);
+            result.put("component", component);
+            result.put("task", task);
+            result.put("referenceId", referenceId);
+            result.put("userLogin", userLogin);
             result.put("errorMapList", errorMapList);
             String errMsg = "Error Processing Received Messages";
             result.putAll(ServiceUtil.returnError(errMsg));
@@ -550,7 +554,11 @@
         result.put("contentType", "text/plain");
         
         if (errorMapList.size() > 0) {
-            result.putAll(comiCtx);
+            result.put("logicalId", logicalId);
+            result.put("component", component);
+            result.put("task", task);
+            result.put("referenceId", referenceId);
+            result.put("userLogin", userLogin);
             result.put("errorMapList", errorMapList);
             String errMsg = "Error Processing Received Messages";
             result.putAll(ServiceUtil.returnError(errMsg));
@@ -794,7 +802,11 @@
         Map result = FastMap.newInstance();
         result.put("contentType", "text/plain");
         if (errorMapList.size() > 0) {
-            result.putAll(comiCtx);
+            result.put("logicalId", logicalId);
+            result.put("component", component);
+            result.put("task", task);
+            result.put("referenceId", referenceId);
+            result.put("userLogin", userLogin);
             result.put("errorMapList", errorMapList);
             String errMsg = "Error Processing Received Messages";
             result.putAll(ServiceUtil.returnError(errMsg));

Modified: ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisServices.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisServices.java?view=diff&rev=558628&r1=558627&r2=558628
==============================================================================
--- ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisServices.java (original)
+++ ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisServices.java Mon Jul 23 00:11:56 2007
@@ -238,8 +238,8 @@
         String task = UtilXml.childElementValue(docSenderElement, "N2:TASK");
         String referenceId = UtilXml.childElementValue(docSenderElement, "N2:REFERENCEID");
         String confirmation = UtilXml.childElementValue(docSenderElement, "N2:CONFIRMATION");
-        String language = UtilXml.childElementValue(docSenderElement, "N2:LANGUAGE");
-        String codepage = UtilXml.childElementValue(docSenderElement, "N2:CODEPAGE");
+        //String language = UtilXml.childElementValue(docSenderElement, "N2:LANGUAGE");
+        //String codepage = UtilXml.childElementValue(docSenderElement, "N2:CODEPAGE");
         String authId = UtilXml.childElementValue(docSenderElement, "N2:AUTHID");
         String sentDate = UtilXml.childElementValue(docCtrlAreaElement, "N1:DATETIMEANY");
           
@@ -333,7 +333,11 @@
         result.put("contentType", "text/plain");
         
         if (errorMapList.size()>0){
-            result.putAll(oagisMsgInfoCtx);
+            result.put("logicalId", logicalId);
+            result.put("component", component);
+            result.put("task", task);
+            result.put("referenceId", referenceId);
+            result.put("userLogin", userLogin);
             String errMsg = "Error Processing Received Message";
             result.put("errorMapList", errorMapList);
             //result.putAll(ServiceUtil.returnError(errMsg));

Modified: ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisShipmentServices.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisShipmentServices.java?view=diff&rev=558628&r1=558627&r2=558628
==============================================================================
--- ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisShipmentServices.java (original)
+++ ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisShipmentServices.java Mon Jul 23 00:11:56 2007
@@ -226,10 +226,14 @@
         Map result = new HashMap();
         result.put("contentType","text/plain");
         if (errorMapList.size() > 0) {
-           //result.putAll(ServiceUtil.returnError("Errors found processing message"));
-           result.putAll(oagisMsgInfoCtx);
-           result.put("errorMapList", errorMapList);
-           return result;
+            //result.putAll(ServiceUtil.returnError("Errors found processing message"));
+            result.put("logicalId", logicalId);
+            result.put("component", component);
+            result.put("task", task);
+            result.put("referenceId", referenceId);
+            result.put("userLogin", userLogin);
+            result.put("errorMapList", errorMapList);
+            return result;
         }
         
         result.putAll(ServiceUtil.returnSuccess("Service Completed Successfully"));