Author: jleroux
Date: Sat May 12 11:23:29 2018
New Revision: 1831467

URL: http://svn.apache.org/viewvc?rev=1831467&view=rev
Log:
Improved: Convert Requirement related services from simple to entity-auto
(OFBIZ-10395)

There is nothing extra in these services and they can be made to entity-auto.

Thanks: Suraj Khurana

Modified:
    
ofbiz/ofbiz-framework/trunk/applications/order/minilang/requirement/RequirementServices.xml
    
ofbiz/ofbiz-framework/trunk/applications/order/servicedef/services_requirement.xml

Modified: 
ofbiz/ofbiz-framework/trunk/applications/order/minilang/requirement/RequirementServices.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/order/minilang/requirement/RequirementServices.xml?rev=1831467&r1=1831466&r2=1831467&view=diff
==============================================================================
--- 
ofbiz/ofbiz-framework/trunk/applications/order/minilang/requirement/RequirementServices.xml
 (original)
+++ 
ofbiz/ofbiz-framework/trunk/applications/order/minilang/requirement/RequirementServices.xml
 Sat May 12 11:23:29 2018
@@ -20,35 +20,6 @@ under the License.
 
 <simple-methods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
         xmlns="http://ofbiz.apache.org/Simple-Method"; 
xsi:schemaLocation="http://ofbiz.apache.org/Simple-Method 
http://ofbiz.apache.org/dtds/simple-methods.xsd";>
-    <simple-method method-name="createRequirement" short-description="Create a 
new requirement">
-        <make-value entity-name="Requirement" value-field="newEntity"/>
-        <sequenced-id sequence-name="Requirement" field="requirementId"/>
-        <set field="newEntity.requirementId" from-field="requirementId"/>
-        <set-nonpk-fields map="parameters" value-field="newEntity"/>
-        <if-empty field="parameters.statusId">
-            <set value="REQ_CREATED" field="newEntity.statusId"/>
-        </if-empty>
-        <now-timestamp field="nowTimestamp"/>
-        <set field="newEntity.createdDate" from-field="nowTimestamp"/>
-        <set field="newEntity.lastModifiedDate" from-field="nowTimestamp"/>
-        <set field="newEntity.createdByUserLogin" 
from-field="userLogin.userLoginId"/>
-        <set field="newEntity.lastModifiedByUserLogin" 
from-field="userLogin.userLoginId"/>
-        <create-value value-field="newEntity"/>
-        <field-to-result field="requirementId" result-name="requirementId"/>
-    </simple-method>
-
-    <simple-method method-name="updateRequirement" short-description="Update a 
requirement">
-        <make-value entity-name="Requirement" value-field="lookupPKMap"/>
-        <set-pk-fields map="parameters" value-field="lookupPKMap"/>
-        <find-by-primary-key entity-name="Requirement" map="lookupPKMap" 
value-field="lookedUpValue"/>
-        <field-to-result field="lookedUpValue.statusId" 
result-name="oldStatusId"/>
-        <set-nonpk-fields map="parameters" value-field="lookedUpValue"/>
-        <now-timestamp field="nowTimestamp"/>
-        <set field="newEntity.lastModifiedDate" from-field="nowTimestamp"/>
-        <set field="newEntity.lastModifiedByUserLogin" 
from-field="userLogin.userLoginId"/>
-        <store-value value-field="lookedUpValue"/>
-    </simple-method>
-
     <simple-method method-name="deleteRequirement" short-description="Delete a 
requirement">
         <entity-one entity-name="Requirement" value-field="requirement" 
auto-field-map="true"/>
         <check-errors/>

Modified: 
ofbiz/ofbiz-framework/trunk/applications/order/servicedef/services_requirement.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/order/servicedef/services_requirement.xml?rev=1831467&r1=1831466&r2=1831467&view=diff
==============================================================================
--- 
ofbiz/ofbiz-framework/trunk/applications/order/servicedef/services_requirement.xml
 (original)
+++ 
ofbiz/ofbiz-framework/trunk/applications/order/servicedef/services_requirement.xml
 Sat May 12 11:23:29 2018
@@ -24,33 +24,18 @@ under the License.
     <vendor>OFBiz</vendor>
     <version>1.0</version>
 
-    <!-- Requirement Services -->
-    <service name="requirementInterface" engine="interface" location="" 
invoke="">
-        <description>Requirement Interface</description>
-        <auto-attributes mode="IN" entity-name="Requirement" include="nonpk" 
optional="true">
-            <exclude field-name="createdDate"/>
-            <exclude field-name="createdByUserLogin"/>
-            <exclude field-name="lastModifiedDate"/>
-            <exclude field-name="lastModifiedByUserLogin"/>
-        </auto-attributes>
-    </service>
-    <service name="createRequirement" engine="simple"
-            
location="component://order/minilang/requirement/RequirementServices.xml" 
invoke="createRequirement">
+    <service name="createRequirement" default-entity-name="Requirement" 
engine="entity-auto" invoke="create" auth="true">
         <description>Create a new requirement</description>
-        <implements service="requirementInterface"/>
-        <attribute name="requirementTypeId" type="String" mode="IN" 
optional="false"/>
-        <attribute name="custRequestId" type="String" mode="IN" 
optional="true"/>
-        <attribute name="custRequestItemSeqId" type="String" mode="IN" 
optional="true"/>
-        <attribute name="requirementId" type="String" mode="INOUT" 
optional="true"/>
+        <auto-attributes include="pk" mode="INOUT" optional="true"/>
+        <auto-attributes include="nonpk" mode="IN" optional="true"/>
+        <override name="statusId" default-value="REQ_CREATED"/>
     </service>
-    <service name="updateRequirement" engine="simple"
-            
location="component://order/minilang/requirement/RequirementServices.xml" 
invoke="updateRequirement">
+    <service name="updateRequirement" default-entity-name="Requirement" 
engine="entity-auto" invoke="update" auth="true">
         <description>Update an existing requirement</description>
-        <implements service="requirementInterface"/>
-        <attribute name="requirementId" type="String" mode="IN" 
optional="false"/>
-        <attribute name="oldStatusId" type="String" mode="OUT" 
optional="false"/>
+        <auto-attributes include="pk" mode="IN" optional="false"/>
+        <auto-attributes include="nonpk" mode="IN" optional="true"/>
+        <attribute name="oldStatusId" type="String" mode="OUT" 
optional="true"/>
     </service>
-
     <service name="deleteRequirement" engine="simple"
             
location="component://order/minilang/requirement/RequirementServices.xml" 
invoke="deleteRequirement">
         <description>Delete a requirement</description>


Reply via email to