svn commit: r551015 - in /ofbiz/trunk/specialpurpose/oagis: servicedef/services.xml src/org/ofbiz/oagis/OagisServices.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r551015 - in /ofbiz/trunk/specialpurpose/oagis: servicedef/services.xml src/org/ofbiz/oagis/OagisServices.java

apatel-2
Author: apatel
Date: Tue Jun 26 19:31:13 2007
New Revision: 551015

URL: http://svn.apache.org/viewvc?view=rev&rev=551015
Log: (empty)

Modified:
    ofbiz/trunk/specialpurpose/oagis/servicedef/services.xml
    ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisServices.java

Modified: ofbiz/trunk/specialpurpose/oagis/servicedef/services.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/oagis/servicedef/services.xml?view=diff&rev=551015&r1=551014&r2=551015
==============================================================================
--- ofbiz/trunk/specialpurpose/oagis/servicedef/services.xml (original)
+++ ofbiz/trunk/specialpurpose/oagis/servicedef/services.xml Tue Jun 26 19:31:13 2007
@@ -64,9 +64,7 @@
         <attribute name="referenceId" type="String" mode="IN" optional="false"/>
         <attribute name="description" type="String" mode="IN" optional="true"/>
         <attribute name="reasonCode" type="String" mode="IN" optional="true"/>
-        <attribute name="orderId" type="String" mode="IN" optional="true"/>
-        <attribute name="returnId" type="String" mode="IN" optional="true"/>
-        <attribute name="shipmentId" type="String" mode="IN" optional="true"/>
+        <attribute name="origRefId" type="String" mode="IN" optional="true"/>
     </service>
     
     <service name="receiveConfirmBod" engine="java" transaction-timeout="300"

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=551015&r1=551014&r2=551015
==============================================================================
--- ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisServices.java (original)
+++ ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisServices.java Tue Jun 26 19:31:13 2007
@@ -22,6 +22,7 @@
 import java.io.OutputStream;
 import java.io.OutputStreamWriter;
 import java.io.PrintWriter;
+import java.io.Writer;
 import java.sql.Timestamp;
 import java.text.DateFormat;
 import java.text.SimpleDateFormat;
@@ -31,6 +32,7 @@
 import java.util.Date;
 
 import org.ofbiz.base.util.*;
+import org.ofbiz.base.util.collections.MapStack;
 import org.ofbiz.entity.GenericDelegator;
 import org.ofbiz.entity.GenericEntityException;
 import org.ofbiz.entity.GenericValue;
@@ -38,6 +40,8 @@
 import org.ofbiz.service.GenericServiceException;
 import org.ofbiz.service.LocalDispatcher;
 import org.ofbiz.service.ServiceUtil;
+import org.ofbiz.widget.html.HtmlScreenRenderer;
+import org.ofbiz.widget.screen.ScreenRenderer;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 
@@ -49,27 +53,9 @@
         
         GenericDelegator delegator = ctx.getDelegator();
         LocalDispatcher dispatcher = ctx.getDispatcher();
-        OutputStream out = (OutputStream) context.get("outputStream");
-
-        Map bodyParameters = new HashMap();
-        Map confirmBodContext = new HashMap();
-        Map oagisMsgInfoContext = new HashMap();
-        Map exportMsgResult = new HashMap();
-        String bodyScreenUri = UtilProperties.getPropertyValue("oagis.properties", "Oagis.Template.ConfirmBod");
-        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSS'Z'Z");
-        Date date = new Date();
-        String sentDate = null;
-        sentDate = dateFormat.format(date);
-        try{
-            date = dateFormat.parse(sentDate);    
-        } catch (ParseException e) {
-            Debug.logError(e, "Error parsing Date", module);
-        }
-        Timestamp timestamp = new Timestamp(date.getTime());
         
         GenericValue userLogin = null;
-        try
-        {
+        try {
             userLogin = delegator.findByPrimaryKey("UserLogin", UtilMisc.toMap("userLoginId", "admin"));
         } catch (GenericEntityException e) {
             Debug.logError(e, "Error getting userLogin", module);
@@ -77,59 +63,42 @@
         
         String logicalId = UtilProperties.getPropertyValue("oagis.properties", "CNTROLAREA.SENDER.LOGICALID");
         String authId = UtilProperties.getPropertyValue("oagis.properties", "CNTROLAREA.SENDER.AUTHID");
-        String referenceId = delegator.getNextSeqId("OagisMessageInfo");
-        
-        String errorLogicalId = (String) context.get("logicalId");
-        String errorComponent = (String) context.get("component");
-        String errorTask = (String) context.get("task");
-        String errorReferenceId = (String) context.get("referenceId");
-        String errorDescription = (String) context.get("description");
-        String errorReasonCode = (String) context.get("reasonCode");
         
+        MapStack bodyParameters =  MapStack.create();
         bodyParameters.put("logicalId", logicalId);
-        bodyParameters.put("referenceId", referenceId);
         bodyParameters.put("authId", authId);
+
+        String referenceId = delegator.getNextSeqId("OagisMessageInfo");
+        bodyParameters.put("referenceId", referenceId);
+
+        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSS'Z'Z");
+        String sentDate = dateFormat.format(UtilDateTime.nowTimestamp());
         bodyParameters.put("sentDate", sentDate);
         
-        bodyParameters.put("errorLogicalId", errorLogicalId);
-        bodyParameters.put("errorComponent", errorComponent);
-        bodyParameters.put("errorTask", errorTask);
-        bodyParameters.put("errorReferenceId", errorReferenceId);
-        bodyParameters.put("errorDescription", errorDescription);
-        bodyParameters.put("errorReasonCode", errorReasonCode);
-        
-        if (((String) context.get("orderId")) != null){
-            String origRef = (String) context.get("orderId");
-            bodyParameters.put("origRef", origRef);
-        } else
-            if (((String) context.get("returnId")) != null){
-                String origRef = (String) context.get("returnId");
-                bodyParameters.put("origRef", origRef);
-            }else
-                if (((String) context.get("shipmentId")) != null){
-                    String origRef = (String) context.get("shipmentId");
-                    bodyParameters.put("origRef", origRef);
-                }
-        
-        confirmBodContext.put("bodyParameters", bodyParameters);
-        confirmBodContext.put("bodyScreenUri", bodyScreenUri);
-        
-        try
-        {
-            exportMsgResult = dispatcher.runSync("exportMsgFromScreen", confirmBodContext);
-            if (ServiceUtil.isError(exportMsgResult)) return exportMsgResult;
-            // TODO: Push messasge to partner server.
-            
-        } catch (GenericServiceException e){
-            Debug.logError(e, "Error while generating message", module);
+        bodyParameters.put("errorLogicalId", context.get("logicalId"));
+        bodyParameters.put("errorComponent", context.get("component"));
+        bodyParameters.put("errorTask", context.get("task"));
+        bodyParameters.put("errorReferenceId", context.get("referenceId"));
+        bodyParameters.put("errorDescription", context.get("description"));
+        bodyParameters.put("errorReasonCode", context.get("reasonCode"));
+        bodyParameters.put("origRef", context.get("origRefId"));
+        OutputStream out = (OutputStream) context.get("outputStream");
+        String bodyScreenUri = UtilProperties.getPropertyValue("oagis.properties", "Oagis.Template.ConfirmBod");
+        OagisShipmentServices.writeScreenToOutputStream(out, bodyScreenUri, bodyParameters);
+        Writer writer = new OutputStreamWriter(out);
+        ScreenRenderer screens = new ScreenRenderer(writer, bodyParameters, new HtmlScreenRenderer());
+        try {
+            screens.render(bodyScreenUri);
+        } catch (Exception e) {
+            Debug.logError(e, "Error rendering [text/xml]: ", module);
         }
-
+        Map oagisMsgInfoContext = new HashMap();
         oagisMsgInfoContext.put("logicalId", logicalId);
         oagisMsgInfoContext.put("component", "EXCEPTION");
         oagisMsgInfoContext.put("task", "RECIEPT");
         oagisMsgInfoContext.put("referenceId", referenceId);
         oagisMsgInfoContext.put("authId", authId);
-        oagisMsgInfoContext.put("sentDate", timestamp);
+        oagisMsgInfoContext.put("sentDate", sentDate);
         oagisMsgInfoContext.put("confirmation", "0");
         oagisMsgInfoContext.put("bsrVerb", "CONFIRM");
         oagisMsgInfoContext.put("bsrNoun", "BOD");
@@ -144,6 +113,7 @@
         } catch (GenericServiceException e) {
             Debug.logError(e, "Saving message to database failed", module);
         }
+        
         return ServiceUtil.returnSuccess("Service Completed Successfully");
     }