mirror of
https://github.com/st-tu-dresden-praktikum/swt23w23
synced 2024-07-04 19:19:39 +02:00
37 lines
911 B
Plaintext
37 lines
911 B
Plaintext
|
@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
|