From 937080fd0c814f927277aed7845ce77ce9338bc2 Mon Sep 17 00:00:00 2001 From: Susana Montes Pedreira Date: Wed, 6 Apr 2011 18:48:09 +0200 Subject: [PATCH] [Bug #961] Call to dontPoseAsTransientObjectAnymore for each transient object. There are transient instances when you add indirect criterion requirements , so after saving it must be call the method dontPoseAsTransientObjectAnymore for each transient instance. FEA: ItEr74S04BugFixinga --- .../main/java/org/navalplanner/web/orders/OrderModel.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderModel.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderModel.java index ad13498fa..ac87acd6a 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderModel.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderModel.java @@ -496,11 +496,17 @@ public class OrderModel extends IntegrationEntityModel implements IOrderModel { dontPoseAsTransientObjectAnymore(orderElement .getIndirectAdvanceAssignments()); - dontPoseAsTransientObjectAnymore(orderElement.getDirectCriterionRequirement()); + dontPoseAsTransientObjectAnymore(orderElement + .getCriterionRequirements()); dontPoseAsTransientObjectAnymore(orderElement.getLabels()); dontPoseAsTransientObjectAnymore(orderElement.getTaskElements()); dontPoseAsTransientObjectAnymore(orderElement.getHoursGroups()); + for (HoursGroup hoursGroup : orderElement.getHoursGroups()) { + dontPoseAsTransientObjectAnymore(hoursGroup + .getCriterionRequirements()); + } + for(OrderElement child : orderElement.getAllChildren()) { child.dontPoseAsTransientObjectAnymore(); dontPoseAsTransientObjectAnymore(child);