protected boolean applyConstraintBasedOnInitOrEndDate(Task task,
boolean scheduleBackwards) {
TaskPositionConstraint constraint = task.getPositionConstraint();
if (getInitDate() != null
&& (getDeadline() == null || !scheduleBackwards)) {
constraint.notEarlierThan(IntraDayDate.startOfDay(LocalDate
.fromDateFields(this.getInitDate())));
return true;
}
return false;
}