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>