Java Reference
In-Depth Information
protected PendingOrder createPendingOrder(Order order) {
Address deliveryAddress = order.getDeliveryAddress();
Date deliveryTime = order.getDeliveryTime();
Restaurant restaurant = order.getRestaurant();
bbbb List orderLineItems = order.getLineItems();
PendingOrder pendingOrder = pendingOrderRepository
.createPendingOrder(deliveryAddress, deliveryTime,
restaurant, orderLineItems);
return pendingOrder;
}
public ModifyOrderServiceResult updateDeliveryInfo(
String caller, String orderId, String pendingOrderId,
Address deliveryAddress, Date deliveryTime) {
if (lockManager
.verifyLock(Order.class.getName(),
orderId,
caller)) {
F Verifies
Order is locked
PendingOrder pendingOrder
= pendingOrderRepository
.findPendingOrder(pendingOrderId);
G Updates
delivery info
int result =
pendingOrder.updateDeliveryInfo(
restaurantRepository,
deliveryAddress,
deliveryTime,
false);
H Returns
ModifyOrderServiceResult
return new ModifyOrderServiceResult(
ModifyOrderServiceResult.OK, pendingOrder);
} else {
return new ModifyOrderServiceResult(
ModifyOrderServiceResult.NOT_LOCKED);
}
}
public ModifyOrderServiceResult updateQuantities(String caller,
String orderId, String pendingOrderId, int[] quantities)
throws InvalidPendingOrderStateException {
if (lockManager.verifyLock(Order.class.getName(), orderId,
bbbb caller)) {
PendingOrder pendingOrder = pendingOrderRepository
.findPendingOrder(pendingOrderId);
pendingOrder.updateQuantities(quantities);
return new ModifyOrderServiceResult(
ModifyOrderServiceResult.OK, pendingOrder);
} else {
Search WWH ::




Custom Search