From 2a9a64984296ee5904ebb1fb69361a06422cf1ba Mon Sep 17 00:00:00 2001 From: Diego Pino Garcia Date: Wed, 20 Apr 2011 14:26:16 +0200 Subject: [PATCH] [Bug #999] Don't pose as transient anymore other objects hanging from Calendar FEA: ItEr74S04BugFixing --- .../web/calendars/BaseCalendarModel.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarModel.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarModel.java index 98778c60e..639a5e75f 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarModel.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarModel.java @@ -506,9 +506,21 @@ public class BaseCalendarModel extends IntegrationEntityModel implements dontPoseAsTransientObjectAnymore(baseCalendar); } - private void dontPoseAsTransientObjectAnymore(BaseCalendar baseCalendar) { - baseCalendar.dontPoseAsTransientObjectAnymore(); - for (CalendarData each: baseCalendar.getCalendarDataVersions()) { + /** + * Don't pose as transient anymore calendar and all data hanging from + * calendar (data versions, availabilities and exceptions) + * + * @param calendar + */ + private void dontPoseAsTransientObjectAnymore(BaseCalendar calendar) { + calendar.dontPoseAsTransientObjectAnymore(); + for (CalendarData each: calendar.getCalendarDataVersions()) { + each.dontPoseAsTransientObjectAnymore(); + } + for (CalendarAvailability each : calendar.getCalendarAvailabilities()) { + each.dontPoseAsTransientObjectAnymore(); + } + for (CalendarException each : calendar.getExceptions()) { each.dontPoseAsTransientObjectAnymore(); } }