Author: apatel
Date: Fri Jul 6 07:46:27 2007 New Revision: 553909 URL: http://svn.apache.org/viewvc?view=rev&rev=553909 Log: call to createOagisMessageInfo is moved into services. Messages are now being saved to a File. Modified: 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/servicedef/secas.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/oagis/servicedef/secas.xml?view=diff&rev=553909&r1=553908&r2=553909 ============================================================================== --- ofbiz/trunk/specialpurpose/oagis/servicedef/secas.xml (original) +++ ofbiz/trunk/specialpurpose/oagis/servicedef/secas.xml Fri Jul 6 07:46:27 2007 @@ -1,35 +1,76 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License. ---> - -<service-eca xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/service-eca.xsd"> - <!-- order status changes --> - - <!--eca service="changeOrderStatus" event="commit" run-on-error="false"> - <condition field-name="statusId" operator="equals" value="ORDER_APPROVED"/> - <condition field-name="orderTypeId" operator="equals" value="SALES_ORDER"/> - <condition-field field-name="statusId" operator="not-equals" to-field-name="oldStatusId"/> - <action service="oagisProcessShipment" mode="sync"/> - </eca--> - <eca service="processShipment" event="commit" run-on-error="false"> - <action service="createOagisMessageInfo" mode="sync"/> - </eca> - -</service-eca> +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +--> + +<service-eca xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/service-eca.xsd"> + <!-- order status changes --> + + <!--eca service="changeOrderStatus" event="commit" run-on-error="false"> + <condition field-name="statusId" operator="equals" value="ORDER_APPROVED"/> + <condition field-name="orderTypeId" operator="equals" value="SALES_ORDER"/> + <condition-field field-name="statusId" operator="not-equals" to-field-name="oldStatusId"/> + <action service="oagisProcessShipment" mode="sync"/> + </eca--> + <eca service="oagisPocessShipment" event="commit" run-on-error="false"> + <action service="createOagisMessageInfo" mode="sync"/> + </eca> + + <!--<eca service="receiveConfirmBod" event="commit" run-on-error="true"> + <action service="createOagisMessageInfo" mode="sync"/> + </eca>--> + + <eca service="receiveConfirmBod" event="commit" run-on-error="true"> + <condition field-name="description" operator="is-not-empty"/> + <action service="createOagisMessageErrorInfo" mode="sync"/> + <action service="oagisSendConfirmBod" mode="sync"/> + </eca> + + <eca service="oagisReceiveDelivery" event="commit" run-on-error="false"> + <action service="createOagisMessageInfo" mode="sync"/> + </eca> + + <!--<eca service="showShipment" event="commit" run-on-error="true"> + <action service="createOagisMessageInfo" mode="sync"/> + </eca>--> + + <eca service="showShipment" event="commit" run-on-error="true"> + <condition field-name="description" operator="is-not-empty"/> + <action service="createOagisMessageErrorInfo" mode="sync"/> + <action service="oagisSendConfirmBod" mode="sync"/> + </eca> + + <eca service="syncInventory" event="commit" run-on-error="true"> + <condition field-name="description" operator="is-not-empty"/> + <action service="createOagisMessageErrorInfo" mode="sync"/> + <action service="oagisSendConfirmBod" mode="sync"/> + </eca> + + <eca service="receivePoAcknowledge" event="commit" run-on-error="true"> + <condition field-name="description" operator="is-not-empty"/> + <action service="createOagisMessageErrorInfo" mode="sync"/> + <action service="oagisSendConfirmBod" mode="sync"/> + </eca> + + <eca service="receiveRmaAcknowledge" event="commit" run-on-error="true"> + <condition field-name="description" operator="is-not-empty"/> + <action service="createOagisMessageErrorInfo" 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=553909&r1=553908&r2=553909 ============================================================================== --- ofbiz/trunk/specialpurpose/oagis/servicedef/services.xml (original) +++ ofbiz/trunk/specialpurpose/oagis/servicedef/services.xml Fri Jul 6 07:46:27 2007 @@ -1,147 +1,166 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License. ---> - -<services xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/services.xsd"> - - <service name="oagisMessageInfoInterface" engine="interface" location="" invoke=""> - <attribute name="logicalId" type="String" mode="OUT" optional="false"/> - <attribute name="component" type="String" mode="OUT" optional="false"/> - <attribute name="task" type="String" mode="OUT" optional="false"/> - <attribute name="referenceId" type="String" mode="OUT" optional="false"/> - <attribute name="authId" type="String" mode="OUT" optional="true"/> - <attribute name="outgoingMessage" type="String" mode="OUT" optional="true"/> - <attribute name="sentDate" type="Timestamp" mode="OUT" optional="true"/> - <attribute name="receivedDate" type="Timestamp" mode="OUT" optional="true"/> - <attribute name="confirmation" type="String" mode="OUT" optional="true"/> - <attribute name="bsrVerb" type="String" mode="OUT" optional="true"/> - <attribute name="bsrNoun" type="String" mode="OUT" optional="true"/> - <attribute name="bsrRevision" type="String" mode="OUT" optional="true"/> - <attribute name="processingStatusId" type="String" mode="OUT" optional="true"/> - <attribute name="orderId" type="String" mode="INOUT" optional="true"/> - <attribute name="returnId" type="String" mode="INOUT" optional="true"/> - <attribute name="shipmentId" type="String" mode="INOUT" optional="true"/> - </service> - - <service name="createOagisMessageInfo" engine="simple" default-entity-name="OagisMessageInfo" - location="org/ofbiz/oagis/OagisMessageServices.xml" invoke="createOagisMessageInfo" auth="true"> - <description>Create MessageInfo</description> - <auto-attributes mode="IN" include="pk" optional="false"/> - <auto-attributes mode="IN" include="nonpk" optional="true"/> - </service> - - <service name="updateOagisMessageInfo" engine="simple" default-entity-name="OagisMessageInfo" - location="org/ofbiz/oagis/OagisMessageServices.xml" invoke="updateOagisMessageInfo" auth="true"> - <description>Update MessageInfo</description> - <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> - <auto-attributes mode="IN" include="pk" optional="false"/> - <auto-attributes mode="IN" include="nonpk" optional="true"/> - <override name="errorSeqId" optional="true"/> - </service> - - <service name="updateOagisMessageErrorInfo" engine="simple" default-entity-name="OagisMessageErrorInfo" - location="org/ofbiz/oagis/OagisMessageServices.xml" invoke="updateOagisMessageErrorInfo" auth="true"> - <description>Update MessageErrorInfo</description> - <auto-attributes mode="IN" include="pk" optional="false"/> - <auto-attributes mode="IN" include="nonpk" 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> - <implements service="serviceStreamInterface"/> - </service> - - <service name="sendConfirmBod" engine="java" transaction-timeout="300" - location="org.ofbiz.oagis.OagisServices" invoke="sendConfirmBod" auth="false"> - <description>Send ConfirmBod</description> - <attribute name="outputStream" type="java.io.OutputStream" mode="IN"/> - <attribute name="logicalId" type="String" mode="IN" optional="false"/> - <attribute name="component" type="String" mode="IN" optional="false"/> - <attribute name="task" type="String" mode="IN" optional="false"/> - <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="origRefId" type="String" mode="IN" optional="true"/> - </service> - - <service name="receiveConfirmBod" engine="java" transaction-timeout="300" - location="org.ofbiz.oagis.OagisServices" invoke="receiveConfirmBod" auth="false"> - <description>Process incoming ConfirmBod</description> - <implements service="serviceStreamInterface"/> - </service> - <service name="syncInventory" engine="java" transaction-timeout="300" - location="org.ofbiz.oagis.OagisInventoryServices" invoke="syncInventory" auth="false"> - <description>Process incoming Inventory Sync message</description> - <implements service="serviceStreamInterface"/> - </service> - <service name="exportMsgFromScreen" max-retry="0" engine="java" - location="org.ofbiz.oagis.OagisShipmentServices" invoke="exportMsgFromScreen"> - <description>Export Message From Screen</description> - <attribute name="bodyScreenUri" type="String" mode="IN" optional="true"/> - <attribute name="bodyParameters" type="Map" mode="IN" optional="true"/> - <attribute name="body" type="String" mode="OUT" optional="true"/> - </service> - <service name="oagisProcessShipment" max-retry="0" engine="java" - location="org.ofbiz.oagis.OagisShipmentServices" invoke="oagisProcessShipment"> - <description>Prepare and Optionally Send OAGIS Process Shipment Message. - Note on usage: you can pass in either sendToUrl, saveToFilename, or outputStream. - If none are passed in the URL in oagis.properties will be used at the target for the message.</description> - <implements service="oagisMessageInfoInterface"/> - <attribute name="sendToUrl" type="String" mode="IN" optional="true"/> - <attribute name="saveToFilename" type="String" mode="IN" optional="true"/> - <attribute name="saveToDirectory" type="String" mode="IN" optional="true"/> - <attribute name="outputStream" type="java.io.OutputStream" mode="IN" optional="true"/> - <override name="orderId" mode="INOUT" type="String" optional="false"/> - </service> - <service name="sendProcessShipmentMsg" max-retry="0" engine="simple" - location="org/ofbiz/oagis/OagisMessageServices.xml" invoke="sendProcessShipmentMsg"> - <description>Send Process Shipment Message</description> - <attribute name="shipmentId" mode="IN" type="String" optional="false"/> - <attribute name="logicalId" mode="IN" type="String" optional="false"/> - <attribute name="authId" mode="IN" type="String" optional="false"/> - <attribute name="referenceId" mode="IN" type="String" optional="false"/> - <attribute name="sentDate" mode="IN" type="Timestamp" optional="false"/> - </service> - <service name="receiveDelivery" max-retry="0" engine="java" - location="org.ofbiz.oagis.OagisShipmentServices" invoke="receiveDelivery"> - <description>Receive Delivery</description> - <attribute name="returnId" mode="IN" type="String" optional="false"/> - </service> - - <service name="receivePoAcknowledge" engine="java" transaction-timeout="300" - location="org.ofbiz.oagis.OagisInventoryServices" invoke="receivePoAcknowledgement" auth="false"> - <description>Process PO Acknowledge message</description> - <implements service="serviceStreamInterface"/> - </service> - - <service name="receiveRmaAcknowledge" engine="java" transaction-timeout="300" - location="org.ofbiz.oagis.OagisInventoryServices" invoke="receiveRmaAcknowledge" auth="false"> - <description>Process RMA Acknowledge message</description> - <implements service="serviceStreamInterface"/> - </service> - - -</services> +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +--> + +<services xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/services.xsd"> + + <service name="oagisMessageInfoInterface" engine="interface"> + <attribute name="logicalId" type="String" mode="OUT" optional="false"/> + <attribute name="component" type="String" mode="OUT" optional="false"/> + <attribute name="task" type="String" mode="OUT" optional="false"/> + <attribute name="referenceId" type="String" mode="OUT" optional="false"/> + <attribute name="authId" type="String" mode="OUT" optional="true"/> + <attribute name="outgoingMessage" type="String" mode="OUT" optional="true"/> + <attribute name="sentDate" type="Timestamp" mode="OUT" optional="true"/> + <attribute name="receivedDate" type="Timestamp" mode="OUT" optional="true"/> + <attribute name="confirmation" type="String" mode="OUT" optional="true"/> + <attribute name="bsrVerb" type="String" mode="OUT" optional="true"/> + <attribute name="bsrNoun" type="String" mode="OUT" optional="true"/> + <attribute name="bsrRevision" type="String" mode="OUT" optional="true"/> + <attribute name="processingStatusId" type="String" mode="OUT" optional="true"/> + <attribute name="orderId" type="String" mode="INOUT" optional="true"/> + <attribute name="returnId" type="String" mode="INOUT" optional="true"/> + <attribute name="shipmentId" type="String" mode="INOUT" optional="true"/> + </service> + + <service name="oagisMessageErrorInfoInterface" engine="interface"> + <implements service="oagisMessageInfoInterface"/> + <attribute name="description" type="String" mode="OUT" optional="true"/> + <attribute name="reasonCode" type="String" mode="OUT" optional="true"/> + </service> + + <service name="createOagisMessageInfo" engine="simple" default-entity-name="OagisMessageInfo" + location="org/ofbiz/oagis/OagisMessageServices.xml" invoke="createOagisMessageInfo" auth="true"> + <description>Create MessageInfo</description> + <auto-attributes mode="IN" include="pk" optional="false"/> + <auto-attributes mode="IN" include="nonpk" optional="true"/> + </service> + + <service name="updateOagisMessageInfo" engine="simple" default-entity-name="OagisMessageInfo" + location="org/ofbiz/oagis/OagisMessageServices.xml" invoke="updateOagisMessageInfo" auth="true"> + <description>Update MessageInfo</description> + <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> + <auto-attributes mode="IN" include="pk" optional="false"/> + <auto-attributes mode="IN" include="nonpk" optional="true"/> + <override name="errorSeqId" optional="true"/> + </service> + + <service name="updateOagisMessageErrorInfo" engine="simple" default-entity-name="OagisMessageErrorInfo" + location="org/ofbiz/oagis/OagisMessageServices.xml" invoke="updateOagisMessageErrorInfo" auth="true"> + <description>Update MessageErrorInfo</description> + <auto-attributes mode="IN" include="pk" optional="false"/> + <auto-attributes mode="IN" include="nonpk" 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> + <implements service="serviceStreamInterface"/> + <implements service="oagisMessageErrorInfoInterface"/> + </service> + + <service name="oagisSendConfirmBod" engine="java" transaction-timeout="300" + location="org.ofbiz.oagis.OagisServices" invoke="oagisSendConfirmBod" auth="false"> + <description>Send ConfirmBod</description> + <attribute name="sendToUrl" type="String" mode="IN" optional="true"/> + <attribute name="saveToFilename" type="String" mode="IN" optional="true"/> + <attribute name="saveToDirectory" type="String" mode="IN" optional="true"/> + <attribute name="outputStream" type="java.io.OutputStream" mode="IN" optional="true"/> + <attribute name="logicalId" type="String" mode="IN" optional="false"/> + <attribute name="component" type="String" mode="IN" optional="false"/> + <attribute name="task" type="String" mode="IN" optional="false"/> + <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="origRefId" type="String" mode="IN" optional="true"/> + </service> + + <service name="receiveConfirmBod" engine="java" transaction-timeout="300" + location="org.ofbiz.oagis.OagisServices" invoke="receiveConfirmBod" auth="false"> + <description>Process incoming ConfirmBod</description> + <implements service="serviceStreamInterface"/> + <implements service="oagisMessageErrorInfoInterface"/> + </service> + <service name="syncInventory" engine="java" transaction-timeout="300" + location="org.ofbiz.oagis.OagisInventoryServices" invoke="syncInventory" auth="false"> + <description>Process incoming Inventory Sync message</description> + <implements service="serviceStreamInterface"/> + <implements service="oagisMessageErrorInfoInterface"/> + </service> + <service name="exportMsgFromScreen" max-retry="0" engine="java" + location="org.ofbiz.oagis.OagisShipmentServices" invoke="exportMsgFromScreen"> + <description>Export Message From Screen</description> + <attribute name="bodyScreenUri" type="String" mode="IN" optional="true"/> + <attribute name="bodyParameters" type="Map" mode="IN" optional="true"/> + <attribute name="body" type="String" mode="OUT" optional="true"/> + </service> + <service name="oagisProcessShipment" max-retry="0" engine="java" + location="org.ofbiz.oagis.OagisShipmentServices" invoke="oagisProcessShipment"> + <description>Prepare and Optionally Send OAGIS Process Shipment Message. + Note on usage: you can pass in either sendToUrl, saveToFilename, or outputStream. + If none are passed in the URL in oagis.properties will be used at the target for the message.</description> + <implements service="oagisMessageInfoInterface"/> + <attribute name="sendToUrl" type="String" mode="IN" optional="true"/> + <attribute name="saveToFilename" type="String" mode="IN" optional="true"/> + <attribute name="saveToDirectory" type="String" mode="IN" optional="true"/> + <attribute name="outputStream" type="java.io.OutputStream" mode="IN" optional="true"/> + <override name="orderId" mode="INOUT" type="String" optional="false"/> + </service> + <service name="sendProcessShipmentMsg" max-retry="0" engine="simple" + location="org/ofbiz/oagis/OagisMessageServices.xml" invoke="sendProcessShipmentMsg"> + <description>Send Process Shipment Message</description> + <attribute name="shipmentId" mode="IN" type="String" optional="false"/> + <attribute name="logicalId" mode="IN" type="String" optional="false"/> + <attribute name="authId" mode="IN" type="String" optional="false"/> + <attribute name="referenceId" mode="IN" type="String" optional="false"/> + <attribute name="sentDate" mode="IN" type="Timestamp" optional="false"/> + </service> + <service name="oagisReceiveDelivery" max-retry="0" engine="java" + location="org.ofbiz.oagis.OagisShipmentServices" invoke="oagisReceiveDelivery"> + <description>Receive Delivery</description> + <implements service="oagisMessageInfoInterface"/> + <attribute name="sendToUrl" type="String" mode="IN" optional="true"/> + <attribute name="saveToFilename" type="String" mode="IN" optional="true"/> + <attribute name="saveToDirectory" type="String" mode="IN" optional="true"/> + <attribute name="outputStream" type="java.io.OutputStream" mode="IN" optional="true"/> + <override name="returnId" mode="INOUT" type="String" optional="false"/> + </service> + + <service name="receivePoAcknowledge" engine="java" transaction-timeout="300" + location="org.ofbiz.oagis.OagisInventoryServices" invoke="receivePoAcknowledge" auth="false"> + <description>Process PO Acknowledge message</description> + <implements service="serviceStreamInterface"/> + <implements service="oagisMessageErrorInfoInterface"/> + </service> + + <service name="receiveRmaAcknowledge" engine="java" transaction-timeout="300" + location="org.ofbiz.oagis.OagisInventoryServices" invoke="receiveRmaAcknowledge" auth="false"> + <description>Process RMA Acknowledge message</description> + <implements service="serviceStreamInterface"/> + <implements service="oagisMessageErrorInfoInterface"/> + </service> + + +</services> |
Free forum by Nabble | Edit this page |