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:
parent
29c71f4c82
commit
3e9e560d4a
2 changed files with 15 additions and 1 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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());
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue