From c183170ddab826248614baaa6fa18e81a1ccf27b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Gonz=C3=A1lez=20Fern=C3=A1ndez?= Date: Fri, 7 Aug 2009 18:09:31 +0200 Subject: [PATCH] ItEr20S04ArquitecturaServidorItEr19S04: Copying collection properties instead of returning them directly. This prevents modifications on the collections properties from outside of the entity. --- .../business/advance/entities/AdvanceAssigment.java | 3 ++- .../business/workreports/entities/WorkReportLine.java | 2 +- .../business/workreports/entities/WorkReportType.java | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/advance/entities/AdvanceAssigment.java b/navalplanner-business/src/main/java/org/navalplanner/business/advance/entities/AdvanceAssigment.java index d8b0d05d2..9b8b00712 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/advance/entities/AdvanceAssigment.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/advance/entities/AdvanceAssigment.java @@ -1,6 +1,7 @@ package org.navalplanner.business.advance.entities; import java.math.BigDecimal; +import java.util.HashSet; import java.util.Set; import org.navalplanner.business.common.BaseEntity; @@ -62,6 +63,6 @@ public class AdvanceAssigment extends BaseEntity { } public Set getAdvanceMeasurements() { - return this.advanceMeasurements; + return new HashSet(this.advanceMeasurements); } } diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/WorkReportLine.java b/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/WorkReportLine.java index 6090228e3..76f485e61 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/WorkReportLine.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/WorkReportLine.java @@ -69,7 +69,7 @@ public class WorkReportLine extends BaseEntity { } public Set getCriterions() { - return criterions; + return new HashSet(criterions); } public void setCriterions(Set criterions) { diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/WorkReportType.java b/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/WorkReportType.java index 5aac7066b..cc9aa045b 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/WorkReportType.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/WorkReportType.java @@ -1,5 +1,6 @@ package org.navalplanner.business.workreports.entities; +import java.util.HashSet; import java.util.Set; import org.navalplanner.business.common.BaseEntity; @@ -33,7 +34,7 @@ public class WorkReportType extends BaseEntity { } public Set getCriterionTypes() { - return criterionTypes; + return new HashSet(criterionTypes); } public void setCriterionTypes(Set criterionTypes) {