From 83a08977e2ea0575f436458dc8b81d24834d6eb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Gonz=C3=A1lez=20Fern=C3=A1ndez?= Date: Fri, 22 Jan 2010 16:47:19 +0100 Subject: [PATCH] ItEr44S13CUMarcarUnidadeTraballoExportableItEr43S18: Adding schedule state handling to OrderLineGroupTemplate --- .../entities/OrderLineGroupTemplate.java | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/templates/entities/OrderLineGroupTemplate.java b/navalplanner-business/src/main/java/org/navalplanner/business/templates/entities/OrderLineGroupTemplate.java index 803b7b2c1..f6a920ef8 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/templates/entities/OrderLineGroupTemplate.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/templates/entities/OrderLineGroupTemplate.java @@ -27,8 +27,9 @@ import org.hibernate.validator.Valid; import org.navalplanner.business.i18n.I18nHelper; import org.navalplanner.business.orders.entities.OrderElement; import org.navalplanner.business.orders.entities.OrderLineGroup; +import org.navalplanner.business.orders.entities.SchedulingState; +import org.navalplanner.business.orders.entities.TreeNodeOnListWithSchedulingState; import org.navalplanner.business.trees.ITreeParentNode; -import org.navalplanner.business.trees.TreeNodeOnList; /** * @author Óscar González Fernández @@ -38,20 +39,12 @@ public class OrderLineGroupTemplate extends OrderElementTemplate implements ITreeParentNode { private final class ChildrenManipulator extends - TreeNodeOnList { + TreeNodeOnListWithSchedulingState { ChildrenManipulator(List templates) { super(templates); } - @Override - protected void onChildAdded(OrderElementTemplate newChild) { - } - - @Override - protected void onChildRemoved(OrderElementTemplate previousChild) { - } - @Override protected void setParentIfRequired(OrderElementTemplate newChild) { newChild.setParent(OrderLineGroupTemplate.this); @@ -77,6 +70,17 @@ public class OrderLineGroupTemplate extends OrderElementTemplate implements return OrderLineGroupTemplate.this.toLeaf(); } + @Override + protected SchedulingState getSchedulingStateFrom( + OrderElementTemplate node) { + return node.getSchedulingState(); + } + + @Override + protected void updateWithNewChild(SchedulingState newChildState) { + getThis().getSchedulingState().add(newChildState); + } + } public static OrderLineGroupTemplate createNew() {