svn commit: r1595768 - in /ofbiz/trunk/framework/common: script/org/ofbiz/common/CommonServices.xml servicedef/services.xml

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r1595768 - in /ofbiz/trunk/framework/common: script/org/ofbiz/common/CommonServices.xml servicedef/services.xml

jleroux@apache.org
Author: jleroux
Date: Mon May 19 07:19:30 2014
New Revision: 1595768

URL: http://svn.apache.org/r1595768
Log:
A patch from Pierre Smits for "Service to check UomConversionDated is missing" https://issues.apache.org/jira/browse/OFBIZ-5638

While there is a service to check the existence of a record in UomConversion the equivalent to check the existence of a record in UomConversionDated (mainly used for foreign exchange rates) is lacking.

Modified:
    ofbiz/trunk/framework/common/script/org/ofbiz/common/CommonServices.xml
    ofbiz/trunk/framework/common/servicedef/services.xml

Modified: ofbiz/trunk/framework/common/script/org/ofbiz/common/CommonServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/script/org/ofbiz/common/CommonServices.xml?rev=1595768&r1=1595767&r2=1595768&view=diff
==============================================================================
--- ofbiz/trunk/framework/common/script/org/ofbiz/common/CommonServices.xml (original)
+++ ofbiz/trunk/framework/common/script/org/ofbiz/common/CommonServices.xml Mon May 19 07:19:30 2014
@@ -333,7 +333,7 @@ under the License.
         <field-to-result field="geoList"/>
     </simple-method>    
     
-    <simple-method method-name="checkUomConversion" short-description="Returns true if an UomConversion exists">
+    <simple-method method-name="checkUomConversion" short-description="Returns true if an UomConversion record exists">
         <entity-one entity-name="UomConversion" value-field="uomConversion">
             <field-map field-name="uomId" from-field="parameters.uomId"/>
             <field-map field-name="uomIdTo" from-field="parameters.uomIdTo"/>
@@ -341,25 +341,43 @@ under the License.
         <if-not-empty field="uomConversion">
             <set field="exist" value="true" type="Boolean"/>
             <else>
-                <set field="exist" value="false" type="Boolean"/>                
+                <set field="exist" value="false" type="Boolean"/>
             </else>
         </if-not-empty>
         <field-to-result field="exist"/>
     </simple-method>
+    
+    <simple-method method-name="checkUomConversionDated" short-description="Returns true if an UomConversionDated record exists">
+         <entity-condition entity-name="UomConversionDated" list="uomConversions" filter-by-date="true">
+            <condition-list>
+                <condition-expr field-name="uomId" operator="equals" from-field="parameters.uomId"/>
+                <condition-expr field-name="uomIdTo" operator="equals" from-field="parameters.uomIdTo"/>
+                <condition-expr field-name="purposeEnumId" operator="equals" from-field="parameters.purposeEnumId" ignore-if-empty="true"/>
+            </condition-list>
+        </entity-condition>
+        <if-not-empty field="uomConversions">
+            <set field="exist" value="true" type="Boolean"/>
+            <else>
+                <set field="exist" value="false" type="Boolean"/>
+            </else>
+        </if-not-empty>
+        <field-to-result field="exist"/>
+    </simple-method>
+    
 
-    <simple-method method-name="getServerTimestamp" login-required="false">      
+    <simple-method method-name="getServerTimestamp" login-required="false">
         <now field="serverTimestamp" type="java.sql.Timestamp"/>
         <field-to-result field="serverTimestamp"/>
-    </simple-method>            
+    </simple-method>
     
-    <simple-method method-name="getServerTimeZone" login-required="false">      
+    <simple-method method-name="getServerTimeZone" login-required="false">
         <set field="serverTimeZone" value="${util:defaultTimeZone()}" type="String"/>
         <field-to-result field="serverTimeZone"/>
-    </simple-method>            
+    </simple-method>
     
-    <simple-method method-name="getServerTimestampAsLong" login-required="false">      
+    <simple-method method-name="getServerTimestampAsLong" login-required="false">
         <now field="serverTimestamp" type="java.lang.Long"/>
         <field-to-result field="serverTimestamp"/>
-    </simple-method>        
+    </simple-method>
     
 </simple-methods>

Modified: ofbiz/trunk/framework/common/servicedef/services.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/servicedef/services.xml?rev=1595768&r1=1595767&r2=1595768&view=diff
==============================================================================
--- ofbiz/trunk/framework/common/servicedef/services.xml (original)
+++ ofbiz/trunk/framework/common/servicedef/services.xml Mon May 19 07:19:30 2014
@@ -336,6 +336,24 @@ under the License.
         <attribute name="conversionParameters" mode="IN" type="Map" optional="true"/>
         <attribute name="convertedValue" mode="OUT" type="BigDecimal" optional="true"/>
     </service>
+    
+    <service name="checkUomConversion" engine="simple" default-entity-name="UomConversion"
+        location="component://common/script/org/ofbiz/common/CommonServices.xml" invoke="checkUomConversion">
+        <description>Returns true if an UomConversion record exists</description>
+        <permission-service service-name="commonGenericPermission" main-action="VIEW"/>
+        <auto-attributes include="pk" mode="IN"/>
+        <attribute name="exist" mode="OUT" type="Boolean"/>
+    </service>
+    
+    <service name="checkUomConversionDated" engine="simple" default-entity-name="UomConversionDated"
+        location="component://common/script/org/ofbiz/common/CommonServices.xml" invoke="checkUomConversionDated">
+        <description>Returns true if an UomConversionDated record exists</description>
+        <permission-service service-name="commonGenericPermission" main-action="VIEW"/>
+        <auto-attributes include="pk" mode="IN"/>
+        <attribute name="exist" mode="OUT" type="Boolean"/>
+    </service>
+    
+    
     <service name="getFileUploadProgressStatus" engine="simple" location="component://common/script/org/ofbiz/common/CommonServices.xml" invoke="getFileUploadProgressStatus" auth="false">
         <description>Look up progress made in File Upload process</description>
         <attribute name="uploadProgressListener" mode="IN" type="org.ofbiz.webapp.event.FileUploadProgressListener" optional="true"/>
@@ -769,14 +787,6 @@ under the License.
         <auto-attributes include="pk" mode="IN" optional="false"/>
     </service>
     
-    <service name="checkUomConversion" engine="simple" default-entity-name="UomConversion"
-        location="component://common/script/org/ofbiz/common/CommonServices.xml" invoke="checkUomConversion">
-        <description>Returns true if an UomConversion exists</description>
-        <permission-service service-name="commonGenericPermission" main-action="VIEW"/>
-        <auto-attributes include="pk" mode="IN"/>
-        <attribute name="exist" mode="OUT" type="Boolean"/>
-    </service>    
-    
     <service name="getServerTimestamp" engine="simple" auth="false"
         location="component://common/script/org/ofbiz/common/CommonServices.xml" invoke="getServerTimestamp">
         <attribute name="serverTimestamp" mode="OUT" type="TimeStamp"/>