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"/> |
Free forum by Nabble | Edit this page |