ItEr34S08ValidacionEProbasFuncionaisItEr33S08: When a scheduling point is set, a TaskSource is created with the HoursGroup of the OrderElement and its descendats

This commit is contained in:
Óscar González Fernández 2009-11-15 20:52:43 +01:00
parent 29c71f4c82
commit 3e9e560d4a
2 changed files with 15 additions and 1 deletions

View file

@ -105,6 +105,9 @@ public abstract class OrderElement extends BaseEntity {
@Override
public void typeChanged(Type newType) {
schedulingStateType = newType;
if (newType == Type.SCHEDULING_POINT) {
taskSource = TaskSource.withHoursGroupOf(OrderElement.this);
}
}
});
return result;
@ -501,5 +504,4 @@ public abstract class OrderElement extends BaseEntity {
}
return schedulingStateType;
}
}

View file

@ -22,6 +22,7 @@ package org.navalplanner.business.orders.entities;
import java.util.HashSet;
import java.util.Set;
import org.apache.commons.lang.Validate;
import org.hibernate.validator.NotNull;
import org.navalplanner.business.common.BaseEntity;
@ -30,6 +31,10 @@ import org.navalplanner.business.common.BaseEntity;
*/
public class TaskSource extends BaseEntity {
public static TaskSource withHoursGroupOf(OrderElement orderElement) {
return create(new TaskSource(orderElement));
}
@NotNull
private OrderElement orderElement;
@ -38,4 +43,11 @@ public class TaskSource extends BaseEntity {
public TaskSource() {
}
public TaskSource(OrderElement orderElement) {
Validate.notNull(orderElement);
this.orderElement = orderElement;
this.hoursGroups = new HashSet<HoursGroup>(orderElement
.getHoursGroups());
}
}