swt23w23/src/main/tex/interim-presentation/figures/puml_local/seq_order_checkout.puml

39 lines
996 B
Plaintext
Raw Normal View History

' SPDX-License-Identifier: AGPL-3.0-or-later
' SPDX-FileCopyrightText: 2023 swt23w23
2023-11-14 19:18:45 +01:00
@startuml
participant Customer
participant OrderController
participant Cart
participant OrderManagement
participant Spring
participant "order1:CustomOrder" as order1
Customer --> OrderController : checkout()
activate Customer
activate OrderController
create order1
OrderController --> order1 : new Order()
activate order1
OrderController <-- order1 : Order
deactivate order1
OrderController --> Cart : addItemsTo(order1)
activate Cart
OrderController <-- Cart
deactivate Cart
OrderController --> OrderManagement : payOrder(order1)
activate OrderManagement
OrderController <-- OrderManagement
OrderController --> OrderManagement : completeOrder(order1)
OrderController <-- OrderManagement
deactivate OrderManagement
OrderController --> Cart : clear()
activate Cart
OrderController <-- Cart
deactivate Cart
Customer <-- OrderController : "redirect:/cart"
deactivate Customer
deactivate OrderController
@enduml