public TaskSource(SchedulingDataForVersion schedulingState) {
Validate.notNull(schedulingState);
Validate.notNull(schedulingState.getOrderElement());
this.schedulingData = schedulingState;
OrderElement orderElement = schedulingState.getOrderElement();
Type orderElementType = orderElement
.getSchedulingState().getType();
if (orderElementType == SchedulingState.Type.SCHEDULING_POINT) {
this.setHoursGroups(new HashSet<HoursGroup>(orderElement
.getHoursGroups()));
}