Author: jonesde
Date: Tue Sep 18 03:07:57 2007 New Revision: 576816 URL: http://svn.apache.org/viewvc?rev=576816&view=rev Log: Some adjustments to the services so that they will run on global-commit, or global-commit-post-run where needed; also changed the configuration so that the secas file is not commented out, but the eca ref in the ofbiz-component.xml file is, this allows add in components to mount that eca rule themselves; in general a number of bug fixes so these work again Modified: ofbiz/trunk/specialpurpose/oagis/ofbiz-component.xml ofbiz/trunk/specialpurpose/oagis/servicedef/secas.xml ofbiz/trunk/specialpurpose/oagis/servicedef/services.xml ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisShipmentServices.java Modified: ofbiz/trunk/specialpurpose/oagis/ofbiz-component.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/oagis/ofbiz-component.xml?rev=576816&r1=576815&r2=576816&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/oagis/ofbiz-component.xml (original) +++ ofbiz/trunk/specialpurpose/oagis/ofbiz-component.xml Tue Sep 18 03:07:57 2007 @@ -31,8 +31,9 @@ <entity-resource type="data" reader-name="seed" loader="main" location="data/OagisTypeData.xml"/> <service-resource type="model" loader="main" location="servicedef/services.xml"/> - <!-- Uncomment To activate automatic messaging to the partner --> - <service-resource type="eca" loader="main" location="servicedef/secas.xml"/> + <!-- Uncomment To activate automatic messaging to the partner + <service-resource type="eca" loader="main" location="servicedef/secas.xml"/> + --> <webapp name="oagis" title="Oagis" Modified: ofbiz/trunk/specialpurpose/oagis/servicedef/secas.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/oagis/servicedef/secas.xml?rev=576816&r1=576815&r2=576816&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/oagis/servicedef/secas.xml (original) +++ ofbiz/trunk/specialpurpose/oagis/servicedef/secas.xml Tue Sep 18 03:07:57 2007 @@ -20,20 +20,18 @@ <service-eca xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/service-eca.xsd"> - <!-- uncomment these to enable OAGIS message sending + <!-- uncomment these to enable OAGIS message sending --> <eca service="changeOrderStatus" event="global-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="oagisSendProcessShipment" mode="async" persist="true"/> </eca> - <eca service="balanceInventoryItems" event="global-commit" run-on-error="false"> - <condition field-name="noLongerOnBackOrderIdSet" operator="is-not-empty"/> + <eca service="balanceInventoryItems" event="global-commit-post-run" run-on-error="false"> + <!-- NOTE: no condition because the condition we want is in the result of the service call and these are evaluated before the service call, so we check it inside the service: <condition field-name="noLongerOnBackOrderIdSet" operator="is-not-empty"/> --> <action service="oagisSendProcessShipmentsFromBackOrderSet" mode="async"/> </eca> <eca service="updateReturnHeader" event="global-commit" run-on-error="false"> <condition field-name="statusId" operator="equals" value="RETURN_ACCEPTED"/> <action service="oagisSendReceiveDelivery" mode="async" persist="true"/> </eca> - --> </service-eca> Modified: ofbiz/trunk/specialpurpose/oagis/servicedef/services.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/oagis/servicedef/services.xml?rev=576816&r1=576815&r2=576816&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/oagis/servicedef/services.xml (original) +++ ofbiz/trunk/specialpurpose/oagis/servicedef/services.xml Tue Sep 18 03:07:57 2007 @@ -117,7 +117,7 @@ </service> <service name="oagisSendProcessShipmentsFromBackOrderSet" engine="java" location="org.ofbiz.oagis.OagisShipmentServices" invoke="oagisSendProcessShipmentsFromBackOrderSet"> - <attribute name="noLongerOnBackOrderIdSet" type="Set" mode="IN" optional="false"/> + <attribute name="noLongerOnBackOrderIdSet" type="Set" mode="IN" optional="true"/> </service> <service name="oagisSendReceiveDelivery" max-retry="0" engine="java" Modified: ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisShipmentServices.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisShipmentServices.java?rev=576816&r1=576815&r2=576816&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisShipmentServices.java (original) +++ ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisShipmentServices.java Tue Sep 18 03:07:57 2007 @@ -632,6 +632,7 @@ LocalDispatcher dispatcher = ctx.getDispatcher(); Set noLongerOnBackOrderIdSet = (Set) context.get("noLongerOnBackOrderIdSet"); + Debug.logInfo("Running oagisSendProcessShipmentsFromBackOrderSet with noLongerOnBackOrderIdSet=" + noLongerOnBackOrderIdSet, module); if (UtilValidate.isEmpty(noLongerOnBackOrderIdSet)) { return ServiceUtil.returnSuccess(); } @@ -738,7 +739,7 @@ orderHeader = delegator.findByPrimaryKey("OrderHeader", UtilMisc.toMap("orderId", orderId)); if (orderHeader != null) { String orderStatusId = orderHeader.getString("statusId"); - if (orderStatusId.equals("ORDER_APPROVED")) { + if ("ORDER_APPROVED".equals(orderStatusId) && "SALES_ORDER".equals(orderHeader.getString("orderTypeId"))) { // first check some things... OrderReadHelper orderReadHelper = new OrderReadHelper(orderHeader); // before doing or saving anything see if any OrderItems are Products with isPhysical=Y |
Free forum by Nabble | Edit this page |