This is an automated email from the ASF dual-hosted git repository.

pgil pushed a commit to branch release22.01
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git


The following commit(s) were added to refs/heads/release22.01 by this push:
     new 30330e7e1d Fixed: Error in BlackList to DenyList migration service 
(OFBIZ-12732)
30330e7e1d is described below

commit 30330e7e1dd666ff024856364b35ee487d933f13
Author: Gil Portenseigne <p...@apache.org>
AuthorDate: Mon Jan 2 12:04:10 2023 +0100

    Fixed: Error in BlackList to DenyList migration service (OFBIZ-12732)
    
    Fix migration service implementation using the new field name (Deny), New 
type must be created first to avoid FK error.
    Old Type should be deleted after old list to avoid FK issue.
---
 .../ofbiz/order/OrderBlacklistServices.groovy      | 29 ++++++++++++----------
 1 file changed, 16 insertions(+), 13 deletions(-)

diff --git 
a/applications/order/src/main/groovy/org/apache/ofbiz/order/OrderBlacklistServices.groovy
 
b/applications/order/src/main/groovy/org/apache/ofbiz/order/OrderBlacklistServices.groovy
index 995ca4b138..1eae3abb25 100644
--- 
a/applications/order/src/main/groovy/org/apache/ofbiz/order/OrderBlacklistServices.groovy
+++ 
b/applications/order/src/main/groovy/org/apache/ofbiz/order/OrderBlacklistServices.groovy
@@ -23,24 +23,27 @@ import org.apache.ofbiz.entity.GenericValue
  * Migrate all elements present on OldOrderBlacklist and OldOrderBlacklistType 
to respectively OrderDenylist and OrderDenylistType entities
  * Update service created 2021-02
  */
-def migrateOldOrderBlacklistAndOldOrderBlacklistType() {
-    List<GenericValue> oldOrderBlacklist = 
delegator.findAll("OldOrderBlacklist", false)
-    oldOrderBlacklist.each {
-        GenericValue OrderDenylist = makeValue("OrderDenylist")
-        OrderDenylist.blacklistString = it.blacklistString
-        OrderDenylist.orderBlacklistTypeId = it.orderBlacklistTypeId
-        OrderDenylist.create()
-        it.remove()
+Map migrateOldOrderBlacklistAndOldOrderBlacklistType() {
+    List<GenericValue> oldOrderBlacklistType = 
delegator.findAll('OldOrderBlacklistType', false)
+    List<GenericValue> typesToRemove = []
+    oldOrderBlacklistType.each {
+        GenericValue orderDenyListType = makeValue('OrderDenylistType')
+        orderDenyListType.orderDenylistTypeId = it.orderBlacklistTypeId
+        orderDenyListType.description = it.description
+        orderDenyListType.create()
+        typesToRemove << it
     }
 
-    List<GenericValue> oldOrderBlacklistType = 
delegator.findAll("OldOrderBlacklistType", false)
+    List<GenericValue> oldOrderBlacklist = 
delegator.findAll('OldOrderBlacklist', false)
     oldOrderBlacklist.each {
-        GenericValue OrderDenylistType = makeValue("OrderDenylistType")
-        orderBlacklist.orderBlacklistTypeId = it.orderBlacklistTypeId
-        OrderDenylistType.description = it.description
-        OrderDenylistType.create()
+        GenericValue orderDenyList = makeValue('OrderDenylist')
+        orderDenyList.denylistString = it.blacklistString
+        orderDenyList.orderDenylistTypeId = it.orderBlacklistTypeId
+        orderDenyList.create()
         it.remove()
     }
 
+    delegator.removeAll(typesToRemove)
+
     return success()
 }

Reply via email to