blob: aec45c4374df1bb2cf261f261254ffb5cdf312f7 [file] [log] [blame]
<?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">
<!-- General Interfaces -->
<service name="oagisMessageIdOutInterface" engine="interface">
<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>
<!-- Low Level CrUD Services -->
<service name="createOagisMessageInfo" engine="simple" default-entity-name="OagisMessageInfo" require-new-transaction="true"
location="component://oagis/minilang/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" require-new-transaction="true"
location="component://oagis/minilang/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="component://oagis/minilang/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="component://oagis/minilang/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="createOagisMsgErrInfosFromErrMapList" engine="simple"
location="component://oagis/minilang/OagisMessageServices.xml" invoke="createOagisMsgErrInfosFromErrMapList" auth="true">
<description>Create MessageErrorInfo From Error Map List</description>
<auto-attributes entity-name="OagisMessageInfo" mode="IN" include="pk" optional="false"/>
<attribute type="List" mode="IN" name="errorMapList" optional="true"/>
</service>
<!-- Routing service to handle all incoming messages and send them to the appropriate processing service -->
<service name="oagisMessageHandler" engine="java" transaction-timeout="300"
location="org.apache.ofbiz.oagis.OagisServices" invoke="oagisMessageHandler" auth="false">
<implements service="serviceStreamInterface"/>
<implements service="oagisMessageIdOutInterface"/>
<attribute name="isErrorRetry" type="Boolean" mode="IN" optional="true"/>
<override name="outputStream" optional="true"/>
</service>
<service name="oagisReReceiveMessage" engine="java" transaction-timeout="300"
location="org.apache.ofbiz.oagis.OagisServices" invoke="oagisReReceiveMessage" auth="false">
<attribute name="logicalId" type="String" mode="IN" optional="true"/>
<attribute name="component" type="String" mode="IN" optional="true"/>
<attribute name="task" type="String" mode="IN" optional="true"/>
<attribute name="referenceId" type="String" mode="IN" optional="false"/>
</service>
<!-- Confirm BOD Messages, general flow and error handling -->
<service name="oagisSendConfirmBod" engine="java" transaction-timeout="300" max-retry="3"
location="org.apache.ofbiz.oagis.OagisServices" invoke="oagisSendConfirmBod" auth="true">
<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="errorMapList" type="java.util.List" mode="IN" optional="true"/>
<attribute name="origRefId" type="String" mode="IN" optional="true"/>
</service>
<service name="oagisReceiveConfirmBod" engine="java" transaction-timeout="300"
location="org.apache.ofbiz.oagis.OagisServices" invoke="oagisReceiveConfirmBod" auth="true">
<description>Process incoming ConfirmBod</description>
<implements service="oagisMessageIdOutInterface"/>
<attribute name="document" type="org.w3c.dom.Document" mode="IN" optional="false"/>
</service>
<!-- ==================================== -->
<!-- Outgoing Message Services -->
<service name="oagisSendProcessShipment" max-retry="0" engine="java"
location="org.apache.ofbiz.oagis.OagisShipmentServices" invoke="oagisSendProcessShipment">
<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>
<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="orderId" mode="IN" type="String" optional="false"/>
</service>
<service name="oagisSendProcessShipmentsFromBackOrderSet" engine="java"
location="org.apache.ofbiz.oagis.OagisShipmentServices" invoke="oagisSendProcessShipmentsFromBackOrderSet">
<attribute name="noLongerOnBackOrderIdSet" type="Set" mode="IN" optional="true"/>
</service>
<service name="oagisSendReceiveDelivery" max-retry="0" engine="java"
location="org.apache.ofbiz.oagis.OagisShipmentServices" invoke="oagisSendReceiveDelivery">
<description>Prepare and Send Receive Delivery</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="returnId" mode="IN" type="String" optional="false"/>
</service>
<!-- ==================================== -->
<!-- Incoming Message Services -->
<service name="oagisReceiveSyncInventory" engine="java" transaction-timeout="300" max-retry="3"
location="org.apache.ofbiz.oagis.OagisInventoryServices" invoke="oagisReceiveSyncInventory" auth="true">
<description>Process incoming Inventory Sync message</description>
<implements service="oagisMessageIdOutInterface"/>
<attribute name="document" type="org.w3c.dom.Document" mode="IN" optional="false"/>
<attribute name="isErrorRetry" type="Boolean" mode="IN" optional="true"/>
</service>
<!-- DEJ20070808 added max-rety=3 because this is run async persisted just in case there is a transaction problem under heavy load -->
<service name="oagisReceiveShowShipment" engine="java" transaction-timeout="300" max-retry="3"
location="org.apache.ofbiz.oagis.OagisShipmentServices" invoke="oagisReceiveShowShipment" auth="true">
<description>Process incoming Show Shipment message</description>
<implements service="oagisMessageIdOutInterface"/>
<attribute name="document" type="org.w3c.dom.Document" mode="IN" optional="false"/>
<attribute name="isErrorRetry" type="Boolean" mode="IN" optional="true"/>
</service>
<service name="oagisReceiveAcknowledgeDeliveryPo" engine="java" transaction-timeout="300" max-retry="3"
location="org.apache.ofbiz.oagis.OagisInventoryServices" invoke="oagisReceiveAcknowledgeDeliveryPo" auth="true">
<description>Process Acknowledge Delivery for PO message</description>
<implements service="oagisMessageIdOutInterface"/>
<attribute name="document" type="org.w3c.dom.Document" mode="IN" optional="false"/>
<attribute name="isErrorRetry" type="Boolean" mode="IN" optional="true"/>
</service>
<service name="oagisReceiveAcknowledgeDeliveryRma" engine="java" transaction-timeout="300" max-retry="3"
location="org.apache.ofbiz.oagis.OagisInventoryServices" invoke="oagisReceiveAcknowledgeDeliveryRma" auth="true">
<description>Process Acknowledge Delivery for RMA message</description>
<implements service="oagisMessageIdOutInterface"/>
<attribute name="document" type="org.w3c.dom.Document" mode="IN" optional="false"/>
<attribute name="isErrorRetry" type="Boolean" mode="IN" optional="true"/>
<attribute name="inventoryItemIdList" type="List" mode="OUT" optional="true"/>
</service>
<service name="oagisReceiveAcknowledgeDeliveryStatus" engine="java" transaction-timeout="300" max-retry="3"
location="org.apache.ofbiz.oagis.OagisInventoryServices" invoke="oagisReceiveAcknowledgeDeliveryStatus" auth="true">
<description>Process Acknowledge Delivery for Status message</description>
<implements service="oagisMessageIdOutInterface"/>
<attribute name="document" type="org.w3c.dom.Document" mode="IN" optional="false"/>
<attribute name="isErrorRetry" type="Boolean" mode="IN" optional="true"/>
<attribute name="inventoryItemIdList" type="List" mode="OUT" optional="true"/>
</service>
</services>