activeMilestoneDateRow = -1;
previousMilestones = new HashSet<Milestone>();
if (newMilestone != null) {
// gather the set of previous milestones
Milestone m = newMilestone.getPreviousMilestone();
while (m != null) {
previousMilestones.add(m);
m = m.getPreviousMilestone();
}
// find the earliest subsequent commit date
m = newMilestone;
while (m != null) {
Date oneDate = m.getCommitDate();
activeMilestoneDate = EVCalculator.minStartDate(
activeMilestoneDate, oneDate);
m = m.getNextMilestone();
}
// recalculate the effective row for that commit date
recalcActiveMilestoneDateRow();
}