svn commit: r1622161 - in /ofbiz/trunk/applications/party: script/org/ofbiz/party/party/PartyServices.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: r1622161 - in /ofbiz/trunk/applications/party: script/org/ofbiz/party/party/PartyServices.xml servicedef/services.xml

jleroux@apache.org
Author: jleroux
Date: Wed Sep  3 03:55:32 2014
New Revision: 1622161

URL: http://svn.apache.org/r1622161
Log:
A patch from  Nicolas Malin for "Convert Party entites CRUD service from simple to entity-auto" https://issues.apache.org/jira/browse/OFBIZ-5750

I converted CRUD service to entity-auto for :
  PartyRole
  PostalAddressBoundary
  PartyClassification
  PartyClassificationGroup
  PartyAttribute
  Vendor
  PartyCarrierAccount

Only entity with their services present on PartyServices.xml

I change the PartyRole  attributes service like that
{code}
-        <attribute name="partyId" type="String" mode="IN" optional="true"/>
-        <attribute name="roleTypeId" type="String" mode="IN" optional="false"/>
+        <auto-attributes include="pk" mode="IN" optional="false"/>
{code}
The currently simple method haven't a specific resolution if the partyId isn't pass, so the service failed with database constraint error.

I run manual test from Party Profile screen with success (except for PostalAddressBoundary that haven't standard screen, so call by runService) and I run ./ant clean-all load-demo run-tests without error

jleroux: after looking at
https://issues.apache.org/jira/browse/OFBIZ-585
http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyRoleServices.java?view=markup&pathrev=522473
http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/script/org/ofbiz/party/party/PartyServices.xml?r1=524899&r2=524898&pathrev=524899
and content of ServiceUtil.getPartyIdCheckSecurity()

I agree with Nicolas about createPartyRole and deletePartyRole, we can neglect having PARTYMGR_CREATE for creating/deleting a party role

Modified:
    ofbiz/trunk/applications/party/script/org/ofbiz/party/party/PartyServices.xml
    ofbiz/trunk/applications/party/servicedef/services.xml

Modified: ofbiz/trunk/applications/party/script/org/ofbiz/party/party/PartyServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/script/org/ofbiz/party/party/PartyServices.xml?rev=1622161&r1=1622160&r2=1622161&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/script/org/ofbiz/party/party/PartyServices.xml (original)
+++ ofbiz/trunk/applications/party/script/org/ofbiz/party/party/PartyServices.xml Wed Sep  3 03:55:32 2014
@@ -21,20 +21,6 @@ under the License.
 <simple-methods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/simple-methods-v2.xsd">
 
-    <simple-method method-name="createPartyRole" short-description="Create Party Role">
-        <entity-one entity-name="PartyRole" value-field="partyRole"/>
-        <if-empty field="partyRole">
-            <make-value entity-name="PartyRole" value-field="newEntity"/>
-            <set-pk-fields map="parameters" value-field="newEntity"/>
-            <create-value value-field="newEntity"/>
-        </if-empty>
-    </simple-method>
-    <simple-method method-name="deletePartyRole" short-description="Delete a  PartyRole">
-        <entity-one entity-name="PartyRole" value-field="partyRole"/>
-        <remove-value value-field="partyRole"/>
-    </simple-method>
-
-
     <simple-method method-name="savePartyNameChange" short-description="Save Party Name Change">
         <!-- for special case in ecommerce, if no partyId is passed in use userLogin.partyId -->
         <if-empty field="parameters.partyId">
@@ -88,8 +74,8 @@ under the License.
             </else-if>
         </if>
     </simple-method>
-    <simple-method method-name="getPartyNameForDate" short-description="Get Party Name For Date">
 
+    <simple-method method-name="getPartyNameForDate" short-description="Get Party Name For Date">
         <entity-and entity-name="PartyNameHistory" list="partyNameHistoryList">
             <field-map field-name="partyId" from-field="parameters.partyId"/>
             <order-by field-name="-changeDate"/>
@@ -179,15 +165,6 @@ under the License.
     </simple-method>
 
     <!-- PostalAddressBoundary methods -->
-    <simple-method method-name="createPostalAddressBoundary" short-description="Create Postal Address Boundary">
-        <make-value entity-name="PostalAddressBoundary" value-field="newEntity"/>
-        <set-pk-fields map="parameters" value-field="newEntity"/>
-        <create-value value-field="newEntity"/>
-    </simple-method>
-    <simple-method method-name="deletePostalAddressBoundary" short-description="Delete a  Postal Address Boundary">
-        <entity-one entity-name="PostalAddressBoundary" value-field="postalAddressBoundary"/>
-        <remove-value value-field="postalAddressBoundary"/>
-    </simple-method>
     <simple-method method-name="getPostalAddressBoundary" short-description="Get Postal Address Boundary">
         <make-value entity-name="PostalAddressBoundary" value-field="postalAddressBoundaryLookupMap"/>
         <set field="postalAddressBoundaryLookupMap.geoId" from-field="parameters.geoId"/>
@@ -200,14 +177,14 @@ under the License.
     </simple-method>
     
     <!-- PartyIdentification methods -->
-    <simple-method method-name="createPartyIdentifications" short-description="create mass party identification with association between vale and type">
+    <simple-method method-name="createPartyIdentifications" short-description="create mass party identification with association between value and type">
         <set field="partyIdentCtx.partyId" from-field="parameters.partyId"/>
         <iterate-map key="key" value="value" map="parameters.identifications">
             <entity-one value-field="identificationType" entity-name="PartyIdentificationType" use-cache="true">
-                <field-map field-name="partyIdentificationTypeId" from-field="value"/>              
-            </entity-one>          
-            <if-not-empty field="identificationType">  
-                <set field="idValue" value="${parameters.identifications.${identificationType.partyIdentificationTypeId}}"/>          
+                <field-map field-name="partyIdentificationTypeId" from-field="value"/>
+            </entity-one>
+            <if-not-empty field="identificationType">
+                <set field="idValue" value="${parameters.identifications.${identificationType.partyIdentificationTypeId}}"/>
                 <if-not-empty field="idValue">
                     <set field="partyIdentCtx.partyIdentificationTypeId" from-field="identificationType.partyIdentificationTypeId"/>
                     <set field="partyIdentCtx.idValue" from-field="idValue"/>
@@ -217,77 +194,6 @@ under the License.
         </iterate-map>
     </simple-method>
 
-    <!-- PartyClassification methods -->
-    <simple-method method-name="createPartyClassification" short-description="create a PartyClassification">
-        <make-value entity-name="PartyClassification" value-field="newEntity"/>
-        <set-pk-fields map="parameters" value-field="newEntity"/>
-        <set-nonpk-fields map="parameters" value-field="newEntity"/>
-        <if-empty field="newEntity.fromDate"><now-timestamp field="newEntity.fromDate"/></if-empty>
-        <create-value value-field="newEntity"/>
-    </simple-method>
-    <simple-method method-name="updatePartyClassification" short-description="update a PartyClassification">
-        <entity-one entity-name="PartyClassification" value-field="lookedUpValue"/>
-        <set-nonpk-fields value-field="lookedUpValue" map="parameters"/>
-        <store-value value-field="lookedUpValue"/>
-    </simple-method>
-    <simple-method method-name="deletePartyClassification" short-description="delete a PartyClassification">
-        <entity-one entity-name="PartyClassification" value-field="lookedUpValue"/>
-        <remove-value value-field="lookedUpValue"/>
-    </simple-method>
-    <!-- PartyClassificationGroup methods -->
-    <simple-method method-name="createPartyClassificationGroup" short-description="create a PartyClassificationGroup">
-        <log level="verbose" message="in newEntity"/>
-        <make-value entity-name="PartyClassificationGroup" value-field="newEntity"/>
-        <sequenced-id sequence-name="PartyClassificationGroup" field="newEntity.partyClassificationGroupId"/>
-        <field-to-result field="newEntity.partyClassificationGroupId" result-name="partyClassificationGroupId"/>
-        <set-nonpk-fields map="parameters" value-field="newEntity"/>
-        <log level="verbose" message="newEntity:${newEntity}"/>
-        <create-value value-field="newEntity"/>
-    </simple-method>
-    <simple-method method-name="updatePartyClassificationGroup" short-description="update a PartyClassificationGroup">
-        <entity-one entity-name="PartyClassificationGroup" value-field="lookedUpValue"/>
-        <set-nonpk-fields value-field="lookedUpValue" map="parameters"/>
-        <store-value value-field="lookedUpValue"/>
-    </simple-method>
-    <simple-method method-name="deletePartyClassificationGroup" short-description="delete a PartyClassificationGroup">
-        <entity-one entity-name="PartyClassificationGroup" value-field="lookedUpValue"/>
-        <remove-value value-field="lookedUpValue"/>
-    </simple-method>
-
-    <!-- Vendor Party services -->
-    <simple-method method-name="createVendor" short-description="createVendor">
-        <make-value value-field="newEntity" entity-name="Vendor"/>
-        <set-pk-fields map="parameters" value-field="newEntity"/>
-        <set-nonpk-fields map="parameters" value-field="newEntity"/>
-        <create-value value-field="newEntity"/>
-    </simple-method>
-    <simple-method method-name="updateVendor" short-description="updateVendor">
-        <entity-one entity-name="Vendor" value-field="lookedUpValue"/>
-        <set-nonpk-fields map="parameters" value-field="lookedUpValue"/>
-        <store-value value-field="lookedUpValue"/>
-    </simple-method>
-    <simple-method method-name="deleteVendor" short-description="deleteVendor">
-        <entity-one entity-name="Vendor" value-field="lookedUpValue"/>
-        <remove-value value-field="lookedUpValue"/>
-    </simple-method>
-
-    <!-- party attribute services -->
-    <simple-method method-name="createPartyAttribute" short-description="createPartyAttribute">
-        <make-value value-field="newEntity" entity-name="PartyAttribute"/>
-        <set-pk-fields map="parameters" value-field="newEntity"/>
-        <set-nonpk-fields map="parameters" value-field="newEntity"/>
-        <create-value value-field="newEntity"/>
-    </simple-method>
-    <simple-method method-name="updatePartyAttribute" short-description="updatePartyAttribute">
-        <entity-one entity-name="PartyAttribute" value-field="lookedUpValue"/>
-        <set-nonpk-fields map="parameters" value-field="lookedUpValue"/>
-        <store-value value-field="lookedUpValue"/>
-    </simple-method>
-    <simple-method method-name="removePartyAttribute" short-description="removePartyAttribute">
-        <entity-one entity-name="PartyAttribute" value-field="lookedUpValue"/>
-        <remove-value value-field="lookedUpValue"/>
-    </simple-method>
-
     <!-- party profile default -->
     <simple-method method-name="setPartyProfileDefaults" short-description="Sets Party Profile Defaults">
         <if-empty field="parameters.partyId">
@@ -947,23 +853,6 @@ under the License.
         <set field="relMap.comments" from-field="parameters.comments"/>
         <call-service service-name="createPartyRelationship" in-map-name="relMap"/>
     </simple-method>
-    
-    <simple-method method-name="createPartyCarrierAccount" short-description="Create PartyCarrierAccount">
-        <make-value entity-name="PartyCarrierAccount" value-field="newEntity"/>
-        <set-pk-fields map="parameters" value-field="newEntity"/>
-        <set-nonpk-fields map="parameters" value-field="newEntity"/>
-        <if-empty field="newEntity.fromDate">
-            <now-timestamp field="nowTimeStamp"/>
-            <set field="newEntity.fromDate" from-field="nowTimeStamp"/>
-        </if-empty>
-        <create-value value-field="newEntity"/>
-    </simple-method>
-
-     <simple-method method-name="updatePartyCarrierAccount" short-description="Update a PartyCarrierAccount">
-        <entity-one entity-name="PartyCarrierAccount" value-field="lookedUpValue"/>
-        <set-nonpk-fields value-field="lookedUpValue" map="parameters"/>
-        <store-value value-field="lookedUpValue"/>
-    </simple-method>
 
     <!-- send party creation email notification -->
     <simple-method method-name="sendCreatePartyEmailNotification" short-description="Notification email on party creation" login-required="false">

Modified: ofbiz/trunk/applications/party/servicedef/services.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/servicedef/services.xml?rev=1622161&r1=1622160&r2=1622161&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/servicedef/services.xml (original)
+++ ofbiz/trunk/applications/party/servicedef/services.xml Wed Sep  3 03:55:32 2014
@@ -214,22 +214,19 @@ under the License.
         <override name="productStoreId" optional="false"/>
     </service>
 
-    <service name="createPartyAttribute" engine="simple" default-entity-name="PartyAttribute"
-            location="component://party/script/org/ofbiz/party/party/PartyServices.xml" invoke="createPartyAttribute" auth="true">
+    <service name="createPartyAttribute" default-entity-name="PartyAttribute" engine="entity-auto" invoke="create" auth="true">
         <description>create a party attribute record</description>
         <permission-service service-name="partyBasePermissionCheck" main-action="CREATE"/>
         <auto-attributes include="pk" mode="IN" optional="false"/>
         <auto-attributes include="nonpk" mode="IN" optional="true"/>
     </service>
-    <service name="updatePartyAttribute" engine="simple" default-entity-name="PartyAttribute"
-            location="component://party/script/org/ofbiz/party/party/PartyServices.xml" invoke="updatePartyAttribute" auth="true">
+    <service name="updatePartyAttribute" default-entity-name="PartyAttribute" engine="entity-auto" invoke="update" auth="true">
         <description>updates a party attribute record</description>
         <permission-service service-name="partyBasePermissionCheck" main-action="UPDATE"/>
         <auto-attributes include="pk" mode="IN" optional="false"/>
         <auto-attributes include="nonpk" mode="IN" optional="true"/>
     </service>
-    <service name="removePartyAttribute" engine="simple" default-entity-name="PartyAttribute"
-            location="component://party/script/org/ofbiz/party/party/PartyServices.xml" invoke="removePartyAttribute" auth="true">
+    <service name="removePartyAttribute" default-entity-name="PartyAttribute" engine="entity-auto" invoke="delete" auth="true">
         <description>removes a party attribute record</description>
         <permission-service service-name="partyBasePermissionCheck" main-action="DELETE"/>
         <auto-attributes include="pk" mode="IN" optional="false"/>
@@ -262,21 +259,17 @@ under the License.
     </service>
 
     <!-- Party Role services -->
-    <service name="createPartyRole" engine="simple"
-            location="component://party/script/org/ofbiz/party/party/PartyServices.xml" invoke="createPartyRole" auth="true">
+    <service name="createPartyRole" default-entity-name="PartyRole" engine="entity-auto" invoke="create" auth="true">
         <description>Create a Party Role (add a Role to a Party). The logged in user must have PARTYMGR_CREATE or have
             permission to change the role of this partyId</description>
         <permission-service service-name="partyRolePermissionCheck" main-action="CREATE"/>
-        <attribute name="partyId" type="String" mode="IN" optional="true"/>
-        <attribute name="roleTypeId" type="String" mode="IN" optional="false"/>
+        <auto-attributes include="pk" mode="IN" optional="false"/>
     </service>
-    <service name="deletePartyRole" engine="simple"
-            location="component://party/script/org/ofbiz/party/party/PartyServices.xml" invoke="deletePartyRole" auth="true">
+    <service name="deletePartyRole" default-entity-name="PartyRole" engine="entity-auto" invoke="delete" auth="true">
         <description>Delete a Party Role (remove a Role from a Party). The logged in user must have PARTYMGR_DELETE or have
             permission to change the role of this partyId</description>
         <permission-service service-name="partyRolePermissionCheck" main-action="DELETE"/>
-        <attribute name="partyId" type="String" mode="IN" optional="true"/>
-        <attribute name="roleTypeId" type="String" mode="IN" optional="false"/>
+        <auto-attributes include="pk" mode="IN" optional="false"/>
     </service>
     <service name="ensurePartyRole" engine="simple"
             location="component://party/script/org/ofbiz/party/party/PartySimpleMethods.xml" invoke="ensureNaPartyRole" auth="false">
@@ -625,57 +618,49 @@ under the License.
     </service>
 
     <!-- PostalAddressBoundary -->
-    <service name="createPostalAddressBoundary" engine="simple" default-entity-name="PostalAddressBoundary"
-            location="component://party/script/org/ofbiz/party/party/PartyServices.xml" invoke="createPostalAddressBoundary">
+    <service name="createPostalAddressBoundary" default-entity-name="PostalAddressBoundary" engine="entity-auto" invoke="create">
         <description>Create a Postal Address Boundary</description>
         <permission-service service-name="partyBasePermissionCheck" main-action="CREATE"/>
         <auto-attributes mode="IN" include="pk" optional="false"/>
     </service>
-    <service name="deletePostalAddressBoundary" engine="simple" default-entity-name="PostalAddressBoundary"
-            location="component://party/script/org/ofbiz/party/party/PartyServices.xml" invoke="deletePostalAddressBoundary">
+    <service name="deletePostalAddressBoundary" default-entity-name="PostalAddressBoundary" engine="entity-auto" invoke="delete">
         <description>Delete a Postal Address Boundary</description>
         <permission-service service-name="partyBasePermissionCheck" main-action="DELETE"/>
         <auto-attributes mode="IN" include="pk" optional="false"/>
     </service>
 
     <!-- PartyClassification -->
-    <service name="createPartyClassification" engine="simple" default-entity-name="PartyClassification"
-            location="component://party/script/org/ofbiz/party/party/PartyServices.xml" invoke="createPartyClassification">
+    <service name="createPartyClassification" default-entity-name="PartyClassification" engine="entity-auto" invoke="create">
         <description>create PartyClassification</description>
         <permission-service service-name="partyBasePermissionCheck" main-action="CREATE"/>
         <auto-attributes mode="IN" include="pk" optional="false"/>
         <auto-attributes mode="IN" include="nonpk" optional="true"/>
         <override name="fromDate" optional="true"/>
     </service>
-    <service name="updatePartyClassification" engine="simple" default-entity-name="PartyClassification"
-        location="component://party/script/org/ofbiz/party/party/PartyServices.xml" invoke="updatePartyClassification">
+    <service name="updatePartyClassification" default-entity-name="PartyClassification" engine="entity-auto" invoke="update">
         <description>update PartyClassification</description>
         <permission-service service-name="partyBasePermissionCheck" main-action="UPDATE"/>
         <auto-attributes mode="IN" include="pk" optional="false"/>
         <auto-attributes mode="IN" include="nonpk" optional="true"/>
     </service>
-    <service name="deletePartyClassification" engine="simple" default-entity-name="PartyClassification"
-            location="component://party/script/org/ofbiz/party/party/PartyServices.xml" invoke="deletePartyClassification">
+    <service name="deletePartyClassification" default-entity-name="PartyClassification" engine="entity-auto" invoke="delete">
         <description>delete PartyClassification</description>
         <permission-service service-name="partyBasePermissionCheck" main-action="DELETE"/>
         <auto-attributes mode="IN" include="pk" optional="false"/>
     </service>
-    <service name="createPartyClassificationGroup" engine="simple" default-entity-name="PartyClassificationGroup"
-        location="component://party/script/org/ofbiz/party/party/PartyServices.xml" invoke="createPartyClassificationGroup">
+    <service name="createPartyClassificationGroup" default-entity-name="PartyClassificationGroup" engine="entity-auto" invoke="create">
         <description>create PartyClassificationGroup</description>
         <permission-service service-name="partyBasePermissionCheck" main-action="CREATE"/>
         <auto-attributes mode="OUT" include="pk" optional="false"/>
         <auto-attributes mode="IN" include="nonpk" optional="true"/>
     </service>
-    <service name="updatePartyClassificationGroup" engine="simple" default-entity-name="PartyClassificationGroup"
-        location="component://party/script/org/ofbiz/party/party/PartyServices.xml" invoke="updatePartyClassificationGroup">
+    <service name="updatePartyClassificationGroup" default-entity-name="PartyClassificationGroup" engine="entity-auto" invoke="update">
         <description>update PartyClassificationGroup</description>
         <permission-service service-name="partyBasePermissionCheck" main-action="UPDATE"/>
         <auto-attributes mode="IN" include="pk" optional="false"/>
         <auto-attributes mode="IN" include="nonpk" optional="true"/>
     </service>
-    <service name="deletePartyClassificationGroup" engine="simple" default-entity-name="PartyClassificationGroup"
-        location="component://party/script/org/ofbiz/party/party/PartyServices.xml" invoke="deletePartyClassificationGroup">
+    <service name="deletePartyClassificationGroup" default-entity-name="PartyClassificationGroup" engine="entity-auto" invoke="delete">
         <description>delete PartyClassificationGroup</description>
         <permission-service service-name="partyBasePermissionCheck" main-action="DELETE"/>
         <auto-attributes mode="IN" include="pk" optional="false"/>
@@ -709,22 +694,19 @@ under the License.
 
 
     <!-- Vendor -->
-    <service name="createVendor" engine="simple"
-            location="component://party/script/org/ofbiz/party/party/PartyServices.xml" invoke="createVendor" auth="true">
+    <service name="createVendor" default-entity-name="Vendor" engine="entity-auto" invoke="create" auth="true">
         <description>Create Vendor Information</description>
         <permission-service service-name="partyBasePermissionCheck" main-action="CREATE"/>
         <auto-attributes entity-name="Vendor" include="pk" mode="IN" optional="false"/>
         <auto-attributes entity-name="Vendor" include="nonpk" mode="IN" optional="true"/>
     </service>
-    <service name="updateVendor" engine="simple"
-            location="component://party/script/org/ofbiz/party/party/PartyServices.xml" invoke="updateVendor" auth="true">
+    <service name="updateVendor" default-entity-name="Vendor" engine="entity-auto" invoke="update" auth="true">
         <description>Update Vendor Information</description>
         <permission-service service-name="partyBasePermissionCheck" main-action="UPDATE"/>
         <auto-attributes entity-name="Vendor" include="pk" mode="IN" optional="false"/>
         <auto-attributes entity-name="Vendor" include="nonpk" mode="IN" optional="true"/>
     </service>
-    <service name="deleteVendor" engine="simple"
-            location="component://party/script/org/ofbiz/party/party/PartyServices.xml" invoke="deleteVendor" auth="true">
+    <service name="deleteVendor" default-entity-name="Vendor" engine="entity-auto" invoke="delete" auth="true">
         <description>Remove Vendor Information</description>
         <permission-service service-name="partyBasePermissionCheck" main-action="DELETE"/>
         <auto-attributes entity-name="Vendor" include="pk" mode="IN" optional="false"/>
@@ -1046,8 +1028,7 @@ under the License.
         <attribute name="countryGeoId" type="String" mode="OUT" optional="true"/>
     </service>
 
-    <service name="createPartyCarrierAccount" engine="simple" default-entity-name="PartyCarrierAccount"
-            location="component://party/script/org/ofbiz/party/party/PartyServices.xml" invoke="createPartyCarrierAccount" auth="true">
+    <service name="createPartyCarrierAccount" default-entity-name="PartyCarrierAccount" engine="entity-auto" invoke="create" auth="true">
         <description>Create a PartyCarrierAccount record</description>
         <auto-attributes mode="IN" include="pk" optional="false"/>
         <auto-attributes mode="IN" include="nonpk" optional="true"/>
@@ -1055,8 +1036,7 @@ under the License.
         <override type="String" mode="IN" name="accountNumber" optional="false"/>
     </service>
 
-    <service name="updatePartyCarrierAccount" engine="simple" default-entity-name="PartyCarrierAccount"
-            location="component://party/script/org/ofbiz/party/party/PartyServices.xml" invoke="updatePartyCarrierAccount" auth="true">
+    <service name="updatePartyCarrierAccount" default-entity-name="PartyCarrierAccount" engine="entity-auto" invoke="update" auth="true">
         <description>Update a PartyCarrierAccount record</description>
         <auto-attributes mode="IN" include="pk" optional="false"/>
         <auto-attributes mode="IN" include="nonpk" optional="true"/>