Author: apatel
Date: Sat Jun 23 22:37:09 2007
New Revision: 550170
URL: http://svn.apache.org/viewvc?view=rev&rev=550170
Log:
first pass of confirm service.
Modified:
ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisServices.java
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=550170&r1=550169&r2=550170
==============================================================================
--- ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisServices.java
(original)
+++ ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisServices.java Sat
Jun 23 22:37:09 2007
@@ -18,10 +18,23 @@
specific language governing permissions and limitations
under the License.
**/
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.io.OutputStreamWriter;
+import java.io.PrintWriter;
+import java.util.HashMap;
import java.util.Map;
+import org.ofbiz.base.util.*;
+import org.ofbiz.base.util.Debug;
+import org.ofbiz.base.util.UtilXml;
+import org.ofbiz.entity.GenericDelegator;
+import org.ofbiz.entity.GenericValue;
import org.ofbiz.service.DispatchContext;
+import org.ofbiz.service.LocalDispatcher;
import org.ofbiz.service.ServiceUtil;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
public class OagisServices {
@@ -32,6 +45,97 @@
}
public static Map receiveConfirmBod(DispatchContext ctx, Map context) {
- return ServiceUtil.returnError("Service not Implemented");
+
+ GenericDelegator delegator = ctx.getDelegator();
+ LocalDispatcher dispatcher = ctx.getDispatcher();
+ InputStream in = (InputStream) context.get("inputStream");
+ OutputStream out = (OutputStream) context.get("outputStream");
+ Map oagisMsgInfoContext = new HashMap();
+ Map oagisMsgErrorContext = new HashMap();
+ GenericValue userLogin = null;
+ String errMsg = null;
+ try{
+ userLogin =
delegator.findByPrimaryKey("UserLogin",UtilMisc.toMap("userLoginId","admin"));
+ Document doc = UtilXml.readXmlDocument(in, true,
"RecieveConfirmBod");
+ Element confirmBodElement = doc.getDocumentElement();
+ confirmBodElement.normalize();
+ Element docCtrlAreaElement =
UtilXml.firstChildElement(confirmBodElement, "N1:CNTROLAREA");
+ Element bsrElement = UtilXml.firstChildElement(docCtrlAreaElement,
"N1:BSR");
+ String bsrVerb = UtilXml.childElementValue(bsrElement, "N2:VERB");
+ String bsrNoun = UtilXml.childElementValue(bsrElement, "N2:NOUN");
+ String bsrRevision = UtilXml.childElementValue(bsrElement,
"N2:REVISION");
+
+ Element docSenderElement =
UtilXml.firstChildElement(docCtrlAreaElement, "N1:SENDER");
+ String logicalId = UtilXml.childElementValue(docSenderElement,
"N2:LOGICALID");
+ String component = UtilXml.childElementValue(docSenderElement,
"N2:COMPONENT");
+ 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 authId = UtilXml.childElementValue(docSenderElement,
"N2:AUTHID");
+
+ String sentDate = UtilXml.childElementValue(docCtrlAreaElement,
"N1:DATETIMEANY");
+
+ oagisMsgInfoContext.put("logicalId", logicalId);
+ oagisMsgInfoContext.put("component", component);
+ oagisMsgInfoContext.put("task", task);
+ oagisMsgInfoContext.put("referenceId", referenceId);
+ oagisMsgInfoContext.put("authId", authId);
+ oagisMsgInfoContext.put("confirmation", confirmation);
+ oagisMsgInfoContext.put("bsrVerb", bsrVerb);
+ oagisMsgInfoContext.put("bsrNoun", bsrNoun);
+ oagisMsgInfoContext.put("bsrRevision", bsrRevision);
+ oagisMsgInfoContext.put("userLogin", userLogin);
+ Debug.logInfo("==============oagisMsgInfoContext=====
"+oagisMsgInfoContext, module);
+
+ Element dataAreaElement =
UtilXml.firstChildElement(confirmBodElement, "n:DATAAREA");
+ Element dataAreaConfirmBodElement =
UtilXml.firstChildElement(dataAreaElement, "n:CONFIRM_BOD");
+ Element dataAreaConfirmElement =
UtilXml.firstChildElement(dataAreaConfirmBodElement, "n:CONFIRM");
+ Element dataAreaCtrlElement =
UtilXml.firstChildElement(dataAreaConfirmElement, "N1:CNTROLAREA");
+ Element dataAreaSenderElement =
UtilXml.firstChildElement(dataAreaCtrlElement, "N1:SENDER");
+ String dataAreaLogicalId =
UtilXml.childElementValue(dataAreaSenderElement, "N2:LOGICALID");
+ String dataAreaComponent =
UtilXml.childElementValue(dataAreaSenderElement, "N2:COMPONENT");
+ String dataAreaTask =
UtilXml.childElementValue(dataAreaSenderElement, "N2:TASK");
+ String dataAreaReferenceId =
UtilXml.childElementValue(dataAreaSenderElement, "N2:REFERENCEID");
+
+ String dataAreaDate =
UtilXml.childElementValue(dataAreaCtrlElement, "N1:DATETIMEANY");
+
+ String origRef = UtilXml.childElementValue(dataAreaConfirmElement,
"N2:ORIGREF");
+
+ Element dataAreaConfirmMsgElement =
UtilXml.firstChildElement(dataAreaConfirmElement, "n:CONFIRMMSG");
+ String description =
UtilXml.childElementValue(dataAreaConfirmMsgElement, "N2:DESCRIPTN");
+ String reasonCode =
UtilXml.childElementValue(dataAreaConfirmMsgElement, "N2:REASONCODE");
+
+ oagisMsgErrorContext.put("logicalId", dataAreaLogicalId);
+ oagisMsgErrorContext.put("component", dataAreaComponent);
+ oagisMsgErrorContext.put("task", dataAreaTask);
+ oagisMsgErrorContext.put("referenceId", dataAreaReferenceId);
+ oagisMsgErrorContext.put("reasonCode", reasonCode);
+ oagisMsgErrorContext.put("description", description);
+ oagisMsgErrorContext.put("userLogin", userLogin);
+ Debug.logInfo("==============oagisErrorMsgContext=====
"+oagisMsgErrorContext, module);
+
+ Map resultMap = dispatcher.runSync("createOagisMessageInfo",
oagisMsgInfoContext);
+ Debug.logInfo("==========resultMap-1======" +resultMap, module);
+ resultMap = dispatcher.runSync("createOagisMessageErrorInfo",
oagisMsgErrorContext);
+ Debug.logInfo("==========resultMap-2======" +resultMap, module);
+
+ }catch (Exception e){
+ errMsg = "Error running method receiveConfirmBod";
+ Debug.logError(e, errMsg, module);
+ }
+ 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;
+ }
+
}
-}
\ No newline at end of file
+}