Java Reference
In-Depth Information
public interface PlaceOrderTransactionScripts {
public UpdateDeliveryInfoResult updateDeliveryInfo(
String pendingOrderId,
Address deliveryAddress, Date deliveryTime);
public PlaceOrderResult updateRestaurant(
String pendingOrderId, String restaurantId);
public PlaceOrderResult updateQuantities(
String pendingOrderId, int[] quantities);
}
Let's now develop the implementation the transaction script's interface.
<<interface>>
PlaceOrderTransactionScripts
UpdateDeliveryInfoResult updateDeliveryInfo(pendingOrderId, address, time)
PlaceOrderResult updateRestaurant(pendingOrderId, restaurantId)
PlaceOrderResult updateQuantities(pendingOrderId, quantities)
...
<<dto>>
PendingOrderLine
ItemDTO
<<dto>>
PendingOrderDTO
<<dto>>
PlaceOrderResult
getId()
getDeliveryTime()
getDeliveryAddress()
...
getQuantity()
getMenuItem()
getExtendedPrice()
getStatusCode()
getPendingOrderDetail()
<<dto>>
UpdateDeliveryInfo
Result
getAvailableRestaurants()
<<DTO>>
RestaurantSummary
DTO
<<dto>>
MenuItemDTO
<<dto>>
RestaurantDTO
getId()
getName()
getPrice()
getId()
getName()
getMenuItems()
Figure 9.3
Design of the transaction script interface
 
Search WWH ::




Custom Search