diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/Task.java b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/Task.java index 78255633a..3a5d9b098 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/Task.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/Task.java @@ -275,5 +275,10 @@ public class Task extends TaskElement { } } + @Override + protected void moveAllocations() { + + } + } diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskElement.java b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskElement.java index 685ebbafb..92db0f7ea 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskElement.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskElement.java @@ -139,6 +139,17 @@ public abstract class TaskElement extends BaseEntity { this.startDate = startDate; } + /** + * Sets the startDate to newStartDate. It can update the endDate + * @param newStartDate + */ + public void moveTo(Date newStartDate) { + this.startDate = newStartDate; + moveAllocations(); + } + + protected abstract void moveAllocations(); + public Date getEndDate() { return endDate; } diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskGroup.java b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskGroup.java index 9cfadc8d1..4e713d624 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskGroup.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskGroup.java @@ -168,4 +168,8 @@ public class TaskGroup extends TaskElement { return result; } + @Override + protected void moveAllocations() { + // do nothing + } } diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskMilestone.java b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskMilestone.java index bd4d330ee..6faf47b63 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskMilestone.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskMilestone.java @@ -120,4 +120,8 @@ public class TaskMilestone extends TaskElement implements IValidable { } + @Override + protected void moveAllocations() { + // do nothing + } } \ No newline at end of file