ItEr27S06CUAsignacionGrupoRecursosAPlanificacionItEr26S07: Fixed lazy initialization exception.

This commit is contained in:
Manuel Rego Casasnovas 2009-09-24 13:46:59 +02:00 committed by Javier Moran Rua
parent a8face045d
commit 0ba502d92c

View file

@ -11,6 +11,7 @@ import java.util.Map;
import org.apache.commons.lang.Validate;
import org.hibernate.validator.ClassValidator;
import org.hibernate.validator.InvalidValue;
import org.navalplanner.business.advance.entities.AdvanceMeasurement;
import org.navalplanner.business.advance.entities.DirectAdvanceAssignment;
import org.navalplanner.business.advance.entities.IndirectAdvanceAssignment;
import org.navalplanner.business.common.exceptions.InstanceNotFoundException;
@ -101,16 +102,29 @@ public class OrderModel implements IOrderModel {
private void forceLoadAdvanceAssignments(Order order) {
for (OrderElement orderElement : order.getOrderElements()) {
for (DirectAdvanceAssignment directAdvanceAssignment : orderElement
.getDirectAdvanceAssignments()) {
directAdvanceAssignment.getAdvanceType().getUnitName();
forceLoadAdvanceAssignmentsAndMeasurements(orderElement);
}
}
private void forceLoadAdvanceAssignmentsAndMeasurements(
OrderElement orderElement) {
for (DirectAdvanceAssignment directAdvanceAssignment : orderElement
.getDirectAdvanceAssignments()) {
directAdvanceAssignment.getAdvanceType().getUnitName();
for (AdvanceMeasurement advanceMeasurement : directAdvanceAssignment
.getAdvanceMeasurements()) {
advanceMeasurement.getValue();
}
}
if (orderElement instanceof OrderLineGroup) {
for (IndirectAdvanceAssignment indirectAdvanceAssignment : ((OrderLineGroup) orderElement)
.getIndirectAdvanceAssignments()) {
indirectAdvanceAssignment.getAdvanceType().getUnitName();
}
if (orderElement instanceof OrderLineGroup) {
for (IndirectAdvanceAssignment indirectAdvanceAssignment : ((OrderLineGroup) orderElement)
.getIndirectAdvanceAssignments()) {
indirectAdvanceAssignment.getAdvanceType().getUnitName();
}
for (OrderElement child : orderElement.getChildren()) {
forceLoadAdvanceAssignmentsAndMeasurements(child);
}
}
}