ItEr49S04ValidacionEProbasFuncionaisItEr48S04: When going from an AdvancedAllocation form checking the restrictions with the initial values.

This commit is contained in:
Óscar González Fernández 2010-03-02 20:13:41 +01:00
parent 87e163d352
commit 2c34b39ef6

View file

@ -279,9 +279,37 @@ public class EditTaskController extends GenericForwardComposer {
IAdvanceAllocationResultReceiver {
private final AllocationResult allocation;
private final IRestrictionSource restrictionSource;
private AdvanceAllocationResultReceiver(AllocationResult allocation) {
this.allocation = allocation;
final int totalHours = allocation.getAggregate().getTotalHours();
final LocalDate start = allocation.getStart();
final LocalDate end = start.plusDays(allocation.getDaysDuration());
final CalculatedValue calculatedValue = allocation
.getCalculatedValue();
restrictionSource = new IRestrictionSource() {
@Override
public int getTotalHours() {
return totalHours;
}
@Override
public LocalDate getStart() {
return start;
}
@Override
public LocalDate getEnd() {
return end;
}
@Override
public CalculatedValue getCalculatedValue() {
return calculatedValue;
}
};
}
@Override
@ -296,28 +324,7 @@ public class EditTaskController extends GenericForwardComposer {
@Override
public Restriction createRestriction() {
return Restriction.build(new IRestrictionSource() {
@Override
public int getTotalHours() {
return allocation.getAggregate().getTotalHours();
}
@Override
public LocalDate getStart() {
return allocation.getStart();
}
@Override
public LocalDate getEnd() {
return getStart().plusDays(allocation.getDaysDuration());
}
@Override
public CalculatedValue getCalculatedValue() {
return allocation.getCalculatedValue();
}
});
return Restriction.build(restrictionSource);
}
}