Author: apatel
Date: Tue Jun 26 10:25:00 2007
New Revision: 550868
URL: http://svn.apache.org/viewvc?view=rev&rev=550868
Log:
externalized the message template location. Improved the date format to match
with the requirements.
Modified:
ofbiz/trunk/specialpurpose/oagis/config/oagis.properties
ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisServices.java
Modified: ofbiz/trunk/specialpurpose/oagis/config/oagis.properties
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/oagis/config/oagis.properties?view=diff&rev=550868&r1=550867&r2=550868
==============================================================================
--- ofbiz/trunk/specialpurpose/oagis/config/oagis.properties (original)
+++ ofbiz/trunk/specialpurpose/oagis/config/oagis.properties Tue Jun 26
10:25:00 2007
@@ -22,3 +22,5 @@
# -- auth id is required to access machine that generated the BOD (50 char max)
CNTROLAREA.SENDER.AUTHID=Ofbiz
+
+Oagis.Template.ConfirmBod=component://oagis/widget/MessageInfoScreens.xml#ConfirmBod
\ No newline at end of file
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=550868&r1=550867&r2=550868
==============================================================================
--- ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisServices.java
(original)
+++ ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisServices.java Tue
Jun 26 10:25:00 2007
@@ -23,8 +23,12 @@
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.sql.Timestamp;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.text.ParseException;
import java.util.HashMap;
import java.util.Map;
+import java.util.Date;
import org.ofbiz.base.util.*;
import org.ofbiz.entity.GenericDelegator;
@@ -50,9 +54,19 @@
Map bodyParameters = new HashMap();
Map confirmBodContext = new HashMap();
Map oagisMsgInfoContext = new HashMap();
- String bodyScreenUri =
"component://oagis/widget/MessageInfoScreens.xml#ConfirmBod";
- Timestamp timestamp = null;
- timestamp = UtilDateTime.nowTimestamp();
+ 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
{
@@ -75,7 +89,7 @@
bodyParameters.put("logicalId", logicalId);
bodyParameters.put("referenceId", referenceId);
bodyParameters.put("authId", authId);
- bodyParameters.put("sentDate", timestamp);
+ bodyParameters.put("sentDate", sentDate);
bodyParameters.put("errorLogicalId", errorLogicalId);
bodyParameters.put("errorComponent", errorComponent);
@@ -102,15 +116,14 @@
try
{
- Map exportMsgResult = dispatcher.runSync("exportMsgFromScreen",
confirmBodContext);
+ exportMsgResult = dispatcher.runSync("exportMsgFromScreen",
confirmBodContext);
if (ServiceUtil.isError(exportMsgResult)) return exportMsgResult;
- String messageBody = (String)exportMsgResult.get("body");
- PrintWriter writer = new PrintWriter(new OutputStreamWriter(out));
- writer.print(messageBody);
+ // TODO: Push messasge to partner server.
+
} catch (GenericServiceException e){
Debug.logError(e, "Error while generating message", module);
}
-
+
oagisMsgInfoContext.put("logicalId", logicalId);
oagisMsgInfoContext.put("component", "EXCEPTION");
oagisMsgInfoContext.put("task", "RECIEPT");
@@ -122,11 +135,11 @@
oagisMsgInfoContext.put("bsrNoun", "BOD");
oagisMsgInfoContext.put("bsrRevision", "004");
oagisMsgInfoContext.put("userLogin", userLogin);
-
try
{
Map oagisMsgInfoResult =
dispatcher.runSync("createOagisMessageInfo", oagisMsgInfoContext);
if (ServiceUtil.isError(oagisMsgInfoResult)) return
oagisMsgInfoResult;
+
} catch (GenericServiceException e) {
Debug.logError(e, "Saving message to database failed", module);
}
@@ -216,18 +229,9 @@
}catch (Exception e){
errMsg = "Error running method receiveConfirmBod";
Debug.logError(e, errMsg, module);
+ return ServiceUtil.returnError("Error running method
receiveConfirmBod");
}
- PrintWriter writer = new PrintWriter(new OutputStreamWriter(out));
- if (errMsg!= null){
- writer.println("Service failed");
- writer.flush();
- return ServiceUtil.returnError("Service failed");
- } else {
- writer.println("Service Completed Successfully");
- writer.flush();
- Map result = ServiceUtil.returnSuccess("Service Completed
Successfully");
- return result;
- }
+ return ServiceUtil.returnSuccess("Service Completed Successfully");
}
}