ItEr20S07CUIntroducionAvanceUnidadeTraballoItEr19S12: OrderElement uses its parent relationship instead of OrderDAO. OrdersDAORegistry no longer necessary, so it's erased.

This commit is contained in:
Óscar González Fernández 2009-08-03 16:05:05 +02:00
parent 925e352480
commit 2cef4848d5
3 changed files with 11 additions and 58 deletions

View file

@ -1,37 +0,0 @@
package org.navalplanner.business.orders.daos;
import org.springframework.beans.factory.annotation.Autowired;
/**
* A registry of Orders DAOs. Classes in which dependency injection (DI) is
* not directly supported by Spring (e.g. entities) must use this class to
* access resource DAOs. For the rest of classes (e.g. services, tests, etc.),
* Spring DI is a more convenient option.
* @author Susana Montes Pedreira <smontes@wirelessgalicia.com>
*/
public class OrdersDAORegistry {
private static OrdersDAORegistry instance = new OrdersDAORegistry();
@Autowired
private IOrderDAO order;
@Autowired
private IOrderElementDAO orderElement;
private OrdersDAORegistry() {
}
public static OrdersDAORegistry getInstance() {
return instance;
}
public static IOrderDAO getOrderDao() {
return getInstance().order;
}
public static IOrderElementDAO getOrderElementDao() {
return getInstance().orderElement;
}
}

View file

@ -10,7 +10,6 @@ import org.hibernate.validator.NotEmpty;
import org.navalplanner.business.advance.entities.AdvanceAssigment;
import org.navalplanner.business.advance.exceptions.DuplicateAdvanceAssigmentForOrderElementException;
import org.navalplanner.business.advance.exceptions.DuplicateValueTrueReportGlobalAdvanceException;
import org.navalplanner.business.orders.daos.OrdersDAORegistry;
import org.navalplanner.business.planner.entities.TaskElement;
public abstract class OrderElement {
@ -202,24 +201,19 @@ public abstract class OrderElement {
private void existParentsWithSameAdvanceType(OrderElement orderElement,
AdvanceAssigment newAdvanceAssigment)
throws DuplicateAdvanceAssigmentForOrderElementException {
List<OrderElement> parents = OrdersDAORegistry.getOrderElementDao()
.findParent(orderElement);
for (OrderElement orderElementParent : parents) {
for (AdvanceAssigment advanceAssigment : orderElementParent
.getAdvanceAssigments()) {
if (advanceAssigment.getAdvanceType().getId() == newAdvanceAssigment
.getAdvanceType().getId()) {
throw new DuplicateAdvanceAssigmentForOrderElementException(
"Duplicate Advance Assigment For Order Element",
this,
"org.navalplanner.business.orders.entities.OrderElement");
}
for (AdvanceAssigment advanceAssigment : orderElement
.getAdvanceAssigments()) {
if (advanceAssigment.getAdvanceType().getId() == newAdvanceAssigment
.getAdvanceType().getId()) {
throw new DuplicateAdvanceAssigmentForOrderElementException(
"Duplicate Advance Assigment For Order Element", this,
"org.navalplanner.business.orders.entities.OrderElement");
}
existParentsWithSameAdvanceType(orderElementParent,
}
if (orderElement.getParent() != null) {
existParentsWithSameAdvanceType(orderElement.getParent(),
newAdvanceAssigment);
}
}
}
}

View file

@ -68,10 +68,6 @@
class="org.navalplanner.business.resources.daos.ResourcesDAORegistry"
factory-method="getInstance" />
<bean id="ordersDaoRegistry"
class="org.navalplanner.business.orders.daos.OrdersDAORegistry"
factory-method="getInstance" />
<bean id="plannerDaoRegistry"
class="org.navalplanner.business.planner.daos.PlannerDAORegistry"
factory-method="getInstance" />