diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/PlanningData.java b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/PlanningData.java index fd7e14a9b..0ada6def6 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/PlanningData.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/PlanningData.java @@ -24,6 +24,8 @@ package org.navalplanner.business.planner.entities; import java.math.BigDecimal; import java.util.List; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.navalplanner.business.common.BaseEntity; /** @@ -37,6 +39,8 @@ import org.navalplanner.business.common.BaseEntity; */ public class PlanningData extends BaseEntity { + private static Log LOG = LogFactory.getLog(PlanningData.class); + public static PlanningData create(TaskGroup rootTask) { return new PlanningData(rootTask); } @@ -64,6 +68,10 @@ public class PlanningData extends BaseEntity { } public void update(List criticalPath) { + if (criticalPath.isEmpty()) { + LOG.warn("it can't be updated because the critical path provided is empty"); + return; + } progressByDuration = calculateByDuration(criticalPath); progressByNumHours = calculateByNumHours(criticalPath); }