ItEr20S07CUIntroducionAvanceUnidadeTraballoItEr19S12: OrderElement uses its parent relationship instead of OrderDAO. OrdersDAORegistry no longer necessary, so it's erased.
This commit is contained in:
parent
925e352480
commit
2cef4848d5
3 changed files with 11 additions and 58 deletions
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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" />
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue