Author: jacopoc
Date: Fri Jun 27 13:48:15 2014 New Revision: 1606097 URL: http://svn.apache.org/r1606097 Log: OFBIZ-5012: converted some of the marketing simple services to entity-auto services. Based on a patch contributed by Nicolas Malin, but manually applied and modified in several places because the original patch had some issues. Modified: ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/campaign/CampaignServices.xml ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/tracking/TrackingCodeServices.xml ofbiz/trunk/applications/marketing/servicedef/services.xml Modified: ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/campaign/CampaignServices.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/campaign/CampaignServices.xml?rev=1606097&r1=1606096&r2=1606097&view=diff ============================================================================== --- ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/campaign/CampaignServices.xml (original) +++ ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/campaign/CampaignServices.xml Fri Jun 27 13:48:15 2014 @@ -20,98 +20,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"> - <!-- MarketingCampaign methods --> - <simple-method method-name="createMarketingCampaign" short-description="Create an MarketingCampaign"> - <check-permission permission="MARKETING" action="_CREATE"> - <fail-property resource="MarketingUiLabels.xml" property="MarketingCreatePermissionError"/> - </check-permission> - <check-errors/> - - <make-value entity-name="MarketingCampaign" value-field="newEntity"/> - <set-nonpk-fields map="parameters" value-field="newEntity"/> - - <!-- MarketingCampaign uses a sequenced id, so get the next one now and set it... --> - <sequenced-id sequence-name="MarketingCampaign" field="newEntity.marketingCampaignId"/> - - <create-value value-field="newEntity"/> - - <field-to-result field="newEntity.marketingCampaignId" result-name="marketingCampaignId"/> - </simple-method> - <simple-method method-name="updateMarketingCampaign" short-description="Update an MarketingCampaign"> - <check-permission permission="MARKETING" action="_UPDATE"> - <fail-property resource="MarketingUiLabels.xml" property="MarketingUpdatePermissionError"/> - </check-permission> - <check-errors/> - - <make-value entity-name="MarketingCampaign" value-field="lookupPKMap"/> - <set-pk-fields map="parameters" value-field="lookupPKMap"/> - <find-by-primary-key entity-name="MarketingCampaign" map="lookupPKMap" value-field="lookedUpValue"/> - <set-nonpk-fields map="parameters" value-field="lookedUpValue"/> - - <store-value value-field="lookedUpValue"/> - </simple-method> - <simple-method method-name="deleteMarketingCampaign" short-description="Delete an MarketingCampaign"> - <check-permission permission="MARKETING" action="_DELETE"> - <fail-property resource="MarketingUiLabels.xml" property="MarketingDeletePermissionError"/> - </check-permission> - <check-errors/> - <!-- FIXME: This does not work due to related entities --> - <make-value entity-name="MarketingCampaign" value-field="lookupPKMap"/> - <set-pk-fields map="parameters" value-field="lookupPKMap"/> - <find-by-primary-key entity-name="MarketingCampaign" map="lookupPKMap" value-field="lookedUpValue"/> - <remove-value value-field="lookedUpValue"/> - </simple-method> - - <!-- MarketingCampaignPrice methods --> - <simple-method method-name="addPriceRuleToMarketingCampaign" short-description="Add PriceRule To MarketingCampaign"> - <check-permission permission="MARKETING" action="_CREATE"> - <fail-property resource="MarketingUiLabels.xml" property="MarketingCreatePermissionError"/> - </check-permission> - <check-errors/> - - <make-value entity-name="MarketingCampaignPrice" value-field="newEntity"/> - <!-- no non-pk fields in this entity, but there may be later... <set-nonpk-fields map="parameters" value-field="newEntity"/> --> - <set-pk-fields map="parameters" value-field="newEntity"/> - - <create-value value-field="newEntity"/> - </simple-method> - <simple-method method-name="removePriceRuleFromMarketingCampaign" short-description="Remove PriceRule from MarketingCampaign"> - <check-permission permission="MARKETING" action="_DELETE"> - <fail-property resource="MarketingUiLabels.xml" property="MarketingDeletePermissionError"/> - </check-permission> - <check-errors/> - - <make-value entity-name="MarketingCampaignPrice" value-field="lookupPKMap"/> - <set-pk-fields map="parameters" value-field="lookupPKMap"/> - <find-by-primary-key entity-name="MarketingCampaignPrice" map="lookupPKMap" value-field="lookedUpValue"/> - <remove-value value-field="lookedUpValue"/> - </simple-method> - - <!-- MarketingCampaignPromo methods --> - <simple-method method-name="addPromoToMarketingCampaign" short-description="Add Promo To MarketingCampaign"> - <check-permission permission="MARKETING" action="_CREATE"> - <fail-property resource="MarketingUiLabels.xml" property="MarketingCreatePermissionError"/> - </check-permission> - <check-errors/> - - <make-value entity-name="MarketingCampaignPromo" value-field="newEntity"/> - <!-- no non-pk fields in this entity, but there may be later... <set-nonpk-fields map="parameters" value-field="newEntity"/> --> - <set-pk-fields map="parameters" value-field="newEntity"/> - - <create-value value-field="newEntity"/> - </simple-method> - <simple-method method-name="removePromoFromMarketingCampaign" short-description="Remove Promo from MarketingCampaign"> - <check-permission permission="MARKETING" action="_DELETE"> - <fail-property resource="MarketingUiLabels.xml" property="MarketingDeletePermissionError"/> - </check-permission> - <check-errors/> - - <make-value entity-name="MarketingCampaignPromo" value-field="lookupPKMap"/> - <set-pk-fields map="parameters" value-field="lookupPKMap"/> - <find-by-primary-key entity-name="MarketingCampaignPromo" map="lookupPKMap" value-field="lookedUpValue"/> - <remove-value value-field="lookedUpValue"/> - </simple-method> - <!-- MarketingCampaignRole methods --> <simple-method method-name="createMarketingCampaignRole" short-description="Add Role To MarketingCampaign"> <!-- allow if userLogin.partyId = parameters.partyId or has permission --> @@ -135,14 +43,4 @@ under the License. <check-errors /> </if-empty> </simple-method> - - <simple-method method-name="deleteMarketingCampaignRole" short-description="Remove Role from MarketingCampaign"> - <check-permission permission="MARKETING" action="_DELETE"> - <fail-property resource="MarketingUiLabels.xml" property="MarketingDeletePermissionError"/> - </check-permission> - <check-errors/> - <entity-one entity-name="MarketingCampaignRole" value-field="lookedUpValue"/> - <remove-value value-field="lookedUpValue"/> - </simple-method> - </simple-methods> Modified: ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml?rev=1606097&r1=1606096&r2=1606097&view=diff ============================================================================== --- ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml (original) +++ ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml Fri Jun 27 13:48:15 2014 @@ -38,25 +38,6 @@ under the License. <set-nonpk-fields map="parameters" value-field="newEntity"/> <create-value value-field="newEntity"/> </simple-method> - <simple-method method-name="updateContactList" short-description="Update an ContactList"> - <check-permission permission="MARKETING" action="_UPDATE"> - <fail-property resource="MarketingUiLabels.xml" property="MarketingUpdatePermissionError"/> - </check-permission> - <check-errors/> - - <entity-one entity-name="ContactList" value-field="lookedUpValue" auto-field-map="true"/> - <set-nonpk-fields map="parameters" value-field="lookedUpValue"/> - <store-value value-field="lookedUpValue"/> - </simple-method> - <simple-method method-name="removeContactList" short-description="Delete an ContactList"> - <check-permission permission="MARKETING" action="_DELETE"> - <fail-property resource="MarketingUiLabels.xml" property="MarketingDeletePermissionError"/> - </check-permission> - <check-errors/> - - <entity-one entity-name="ContactList" value-field="lookedUpValue" auto-field-map="true"/> - <remove-value value-field="lookedUpValue"/> - </simple-method> <!-- ContactListParty methods --> <simple-method method-name="inlineCheckContactListMechType" short-description="inlineCheckContactListMechType"> @@ -282,15 +263,6 @@ under the License. <store-value value-field="contactlistparty"/> </iterate> </simple-method> - <simple-method method-name="deleteContactListParty" short-description="Remove Party from ContactList"> - <check-permission permission="MARKETING" action="_DELETE"> - <fail-property resource="MarketingUiLabels.xml" property="MarketingDeletePermissionError"/> - </check-permission> - <check-errors/> - - <entity-one entity-name="ContactListParty" value-field="lookedUpValue"/> - <remove-value value-field="lookedUpValue"/> - </simple-method> <simple-method method-name="createContactListPartyStatus" short-description="Create ContactListParty Status"> <!-- allow if userLogin.partyId = parameters.partyId or has permission --> <if> Modified: ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/tracking/TrackingCodeServices.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/tracking/TrackingCodeServices.xml?rev=1606097&r1=1606096&r2=1606097&view=diff ============================================================================== --- ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/tracking/TrackingCodeServices.xml (original) +++ ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/tracking/TrackingCodeServices.xml Fri Jun 27 13:48:15 2014 @@ -20,57 +20,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"> - <!-- TrackingCode methods --> - <simple-method method-name="createTrackingCode" short-description="Create an TrackingCode"> - <check-permission permission="MARKETING" action="_CREATE"> - <fail-property resource="MarketingUiLabels.xml" property="MarketingCreatePermissionError"/> - </check-permission> - <check-errors/> - - <now-timestamp field="nowStamp"/> - - <make-value value-field="newEntity" entity-name="TrackingCode"/> - <set-nonpk-fields map="parameters" value-field="newEntity"/> - <set-pk-fields map="parameters" value-field="newEntity"/> - - <!-- set the history/audit info --> - <set from-field="userLogin.userLoginId" field="newEntity.createdByUserLogin"/> - <set from-field="nowStamp" field="newEntity.createdDate"/> - <set from-field="userLogin.userLoginId" field="newEntity.lastModifiedByUserLogin"/> - <set from-field="lastModifiedDate" field="newEntity.createdDate"/> - - <create-value value-field="newEntity"/> - </simple-method> - <simple-method method-name="updateTrackingCode" short-description="Update an TrackingCode"> - <check-permission permission="MARKETING" action="_UPDATE"> - <fail-property resource="MarketingUiLabels.xml" property="MarketingUpdatePermissionError"/> - </check-permission> - <check-errors/> - - <now-timestamp field="nowStamp"/> - - <make-value entity-name="TrackingCode" value-field="lookupPKMap"/> - <set-pk-fields map="parameters" value-field="lookupPKMap"/> - <find-by-primary-key entity-name="TrackingCode" map="lookupPKMap" value-field="lookedUpValue"/> - <set-nonpk-fields map="parameters" value-field="lookedUpValue"/> - - <!-- set the history/audit info --> - <set from-field="userLogin.userLoginId" field="newEntity.lastModifiedByUserLogin"/> - <set from-field="lastModifiedDate" field="newEntity.createdDate"/> - - <store-value value-field="lookedUpValue"/> - </simple-method> - <simple-method method-name="deleteTrackingCode" short-description="Delete an TrackingCode"> - <check-permission permission="MARKETING" action="_DELETE"> - <fail-property resource="MarketingUiLabels.xml" property="MarketingDeletePermissionError"/> - </check-permission> - <check-errors/> - - <make-value entity-name="TrackingCode" value-field="lookupPKMap"/> - <set-pk-fields map="parameters" value-field="lookupPKMap"/> - <find-by-primary-key entity-name="TrackingCode" map="lookupPKMap" value-field="lookedUpValue"/> - <remove-value value-field="lookedUpValue"/> - </simple-method> <!-- TrackingCodeType methods --> <simple-method method-name="createTrackingCodeType" short-description="Create an TrackingCodeType"> <check-permission permission="MARKETING" action="_CREATE"> Modified: ofbiz/trunk/applications/marketing/servicedef/services.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/servicedef/services.xml?rev=1606097&r1=1606096&r2=1606097&view=diff ============================================================================== --- ofbiz/trunk/applications/marketing/servicedef/services.xml (original) +++ ofbiz/trunk/applications/marketing/servicedef/services.xml Fri Jun 27 13:48:15 2014 @@ -25,48 +25,40 @@ under the License. <version>1.0</version> <!-- MarketingCampaign Services --> - <service name="createMarketingCampaign" default-entity-name="MarketingCampaign" engine="simple" - location="component://marketing/script/org/ofbiz/marketing/campaign/CampaignServices.xml" invoke="createMarketingCampaign" auth="true"> + <service name="createMarketingCampaign" default-entity-name="MarketingCampaign" engine="entity-auto" invoke="create" auth="true"> <description>Create a MarketingCampaign record</description> <permission-service service-name="marketingPermissionService" main-action="CREATE"/> <auto-attributes include="pk" mode="OUT" optional="false"/> <auto-attributes include="nonpk" mode="IN" optional="true"/> </service> - <service name="updateMarketingCampaign" default-entity-name="MarketingCampaign" engine="simple" - location="component://marketing/script/org/ofbiz/marketing/campaign/CampaignServices.xml" invoke="updateMarketingCampaign" auth="true"> + <service name="updateMarketingCampaign" default-entity-name="MarketingCampaign" engine="entity-auto" invoke="update" auth="true"> <description>Update a MarketingCampaign record</description> <permission-service service-name="marketingPermissionService" main-action="UPDATE"/> <auto-attributes include="pk" mode="IN" optional="false"/> <auto-attributes include="nonpk" mode="IN" optional="true"/> </service> - <service name="deleteMarketingCampaign" default-entity-name="MarketingCampaign" engine="simple" - location="component://marketing/script/org/ofbiz/marketing/campaign/CampaignServices.xml" invoke="deleteMarketingCampaign" auth="true"> + <service name="deleteMarketingCampaign" default-entity-name="MarketingCampaign" engine="entity-auto" invoke="delete" auth="true"> <description>Remove a MarketingCampaign record</description> <permission-service service-name="marketingPermissionService" main-action="DELETE"/> <auto-attributes include="pk" mode="IN" optional="false"/> - <auto-attributes include="nonpk" mode="IN" optional="true"/> </service> <!-- MarketingCampaignPrice Services --> - <service name="addPriceRuleToMarketingCampaign" default-entity-name="MarketingCampaignPrice" engine="simple" - location="component://marketing/script/org/ofbiz/marketing/campaign/CampaignServices.xml" invoke="addPriceRuleToMarketingCampaign" auth="true"> + <service name="addPriceRuleToMarketingCampaign" default-entity-name="MarketingCampaignPrice" engine="entity-auto" invoke="create" auth="true"> <description>Add PriceRule to MarketingCampaign</description> <auto-attributes include="pk" mode="IN" optional="false"/> </service> - <service name="removePriceRuleFromMarketingCampaign" default-entity-name="MarketingCampaignPrice" engine="simple" - location="component://marketing/script/org/ofbiz/marketing/campaign/CampaignServices.xml" invoke="removePriceRuleFromMarketingCampaign" auth="true"> + <service name="removePriceRuleFromMarketingCampaign" default-entity-name="MarketingCampaignPrice" engine="entity-auto" invoke="delete" auth="true"> <description>Remove PriceRule from MarketingCampaign</description> <auto-attributes include="pk" mode="IN" optional="false"/> </service> <!-- MarketingCampaignPromo Services --> - <service name="addPromoToMarketingCampaign" default-entity-name="MarketingCampaignPromo" engine="simple" - location="component://marketing/script/org/ofbiz/marketing/campaign/CampaignServices.xml" invoke="addPromoToMarketingCampaign" auth="true"> + <service name="addPromoToMarketingCampaign" default-entity-name="MarketingCampaignPromo" engine="entity-auto" invoke="create" auth="true"> <description>Add Promo to MarketingCampaign</description> <auto-attributes include="pk" mode="IN" optional="false"/> </service> - <service name="removePromoFromMarketingCampaign" default-entity-name="MarketingCampaignPromo" engine="simple" - location="component://marketing/script/org/ofbiz/marketing/campaign/CampaignServices.xml" invoke="removePromoFromMarketingCampaign" auth="true"> + <service name="removePromoFromMarketingCampaign" default-entity-name="MarketingCampaignPromo" engine="entity-auto" invoke="delete" auth="true"> <description>Remove Promo from MarketingCampaign</description> <auto-attributes include="pk" mode="IN" optional="false"/> </service> @@ -104,8 +96,7 @@ under the License. <auto-attributes include="pk" mode="IN" optional="false"/> <auto-attributes include="nonpk" mode="IN" optional="true"/> </service> - <service name="deleteMarketingCampaignRole" default-entity-name="MarketingCampaignRole" engine="simple" - location="component://marketing/script/org/ofbiz/marketing/campaign/CampaignServices.xml" invoke="deleteMarketingCampaignRole" auth="true"> + <service name="deleteMarketingCampaignRole" default-entity-name="MarketingCampaignRole" engine="entity-auto" invoke="delete" auth="true"> <description>Remove Role from Campaign</description> <auto-attributes include="pk" mode="IN" optional="false"/> </service> @@ -119,17 +110,14 @@ under the License. <override name="contactListTypeId" optional="false"/> <override name="contactListName" optional="false"/> </service> - <service name="updateContactList" default-entity-name="ContactList" engine="simple" - location="component://marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml" invoke="updateContactList" auth="true"> + <service name="updateContactList" default-entity-name="ContactList" engine="entity-auto" invoke="update" auth="true"> <description>Update a ContactList record</description> <auto-attributes include="pk" mode="IN" optional="false"/> <auto-attributes include="nonpk" mode="IN" optional="true"/> </service> - <service name="removeContactList" default-entity-name="ContactList" engine="simple" - location="component://marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml" invoke="removeContactList" auth="true"> + <service name="removeContactList" default-entity-name="ContactList" engine="entity-auto" invoke="delete" auth="true"> <description>Remove a ContactList record</description> <auto-attributes include="pk" mode="IN" optional="false"/> - <auto-attributes include="nonpk" mode="IN" optional="true"/> </service> <!-- ContactListParty Services --> @@ -173,8 +161,7 @@ under the License. <attribute name="contactMechId" type="String" mode="IN" optional="false"/> <attribute name="oldContactMechId" type="String" mode="IN" optional="false"/> </service> - <service name="deleteContactListParty" default-entity-name="ContactListParty" engine="simple" - location="component://marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml" invoke="deleteContactListParty" auth="true"> + <service name="deleteContactListParty" default-entity-name="ContactListParty" engine="entity-auto" invoke="delete" auth="true"> <description>Remove Party from ContactList</description> <auto-attributes include="pk" mode="IN" optional="false"/> </service> @@ -264,22 +251,19 @@ under the License. </service> <!-- TrackingCode Services --> - <service name="createTrackingCode" default-entity-name="TrackingCode" engine="simple" - location="component://marketing/script/org/ofbiz/marketing/tracking/TrackingCodeServices.xml" invoke="createTrackingCode" auth="true"> + <service name="createTrackingCode" default-entity-name="TrackingCode" engine="entity-auto" invoke="create" auth="true"> <description>Create a TrackingCode record</description> <auto-attributes include="pk" mode="IN" optional="false"/> <auto-attributes include="nonpk" mode="IN" optional="true"/> <override name="trackingCodeTypeId" optional="false"/> </service> - <service name="updateTrackingCode" default-entity-name="TrackingCode" engine="simple" - location="component://marketing/script/org/ofbiz/marketing/tracking/TrackingCodeServices.xml" invoke="updateTrackingCode" auth="true"> + <service name="updateTrackingCode" default-entity-name="TrackingCode" engine="entity-auto" invoke="update" auth="true"> <description>Update a TrackingCode record</description> <auto-attributes include="pk" mode="IN" optional="false"/> <auto-attributes include="nonpk" mode="IN" optional="true"/> </service> - <service name="deleteTrackingCode" default-entity-name="TrackingCode" engine="simple" - location="component://marketing/script/org/ofbiz/marketing/tracking/TrackingCodeServices.xml" invoke="deleteTrackingCode" auth="true"> - <description>Update a TrackingCode record</description> + <service name="deleteTrackingCode" default-entity-name="TrackingCode" engine="entity-auto" invoke="delete" auth="true"> + <description>Delete a TrackingCode record</description> <auto-attributes include="pk" mode="IN" optional="false"/> </service> |
Free forum by Nabble | Edit this page |