예제 #1
0
 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()));
     }
   }
 }
예제 #2
0
 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;
 }