Java Reference
In-Depth Information
return new ModifyOrderServiceResult(
ModifyOrderServiceResult.NOT_LOCKED);
}
}
public ModifyOrderServiceResult saveChangesToOrder(
String caller, String orderId, String pendingOrderId) {
if (lockManager
.verifyLock(Order.class.getName(),
orderId,
bbbbbbbbbbbbbb caller)) {
Order order = orderRepository.findOrder(orderId);
PendingOrder pendingOrder = pendingOrderRepository
.findPendingOrder(pendingOrderId);
I Verifies Order
is locked
J Updates Order
order.modify(pendingOrder
.getDeliveryAddress(),
pendingOrder
.getDeliveryTime(),
pendingOrder
.getRestaurant(),
pendingOrder
.getPaymentInformation(),
pendingOrder.getLineItems());
lockManager
.releaseLock(Order.class.getName(),
orderId,
caller);
return new ModifyOrderServiceResult(
ModifyOrderServiceResult.OK, order);
} else {
return new ModifyOrderServiceResult(
ModifyOrderServiceResult.NOT_LOCKED);
1)
Unlocks Order
}
}
public ModifyOrderServiceResult cancelModifyOrder(
String caller, String orderId, String pendingOrderId) {
if (lockManager
.verifyLock(Order.class.getName(),
orderId,
caller)) {
Order order = orderRepository.findOrder(orderId);
lockManager
.releaseLock(Order.class.getName(),
orderId,
caller);
return new ModifyOrderServiceResult(
1!
Verifies Order
is locked
1@
Unlocks
Order
Search WWH ::




Custom Search