public void setActivityDates() { // check if time table is valid if (hasValidSchedule(this.getActivityByName("START"), null)) { Iterator<Activity> it = activities.iterator(); while (it.hasNext()) { Activity a = it.next(); a.setStartDate(projectCalendar.getNextWorkDay(startDate, a.getStartDay())); a.setEndDate(projectCalendar.getNextWorkDay(startDate, a.getStartDay() + a.getDuration())); } } }
public Calendar calculateEndDate() { Activity end = this.getActivityByName("END"); if (end != null) { end.setStartDay(maxActivityDuration()); this.length = end.getStartDay(); this.endDate = projectCalendar.calculateEndDate(startDate, this.length); return this.endDate; } return null; }